OnChildRemoved (дочерний элемент) не работает в Xamarin.Формы версии 4.8

#xamarin #xamarin.forms #layout #removechild

#xamarin #xamarin.forms #макет #удалить дочерний элемент

Вопрос:

Я создал пользовательский макет, унаследованный от Layout .

Тем не менее, я использую OnChildRemoved(Element child) для идентификации процесса удаления дочерних элементов.

После изменения Xamarin.Формы версии 4.8 OnChildRemoved(Element child) не работают, я изменил этот метод на OnChildRemoved(Element child, int oldLogicalIndex) . Теперь я могу получить уведомление в методе добавления индекса.

Но когда я меняю Xamarin.В формах версии 4.7 отображается исключение из-за OnChildRemoved(Element child, int oldLogicalIndex) недоступности.

Как это решить?

Мне нужно использовать Xamarin.Формы 4.5 и 4.8 обеих версий.

Комментарии:

1. Как вы можете использовать Xamarin. Формы 4.5 и 4.8 имеют обе версии одновременно?

2. Мне нужно предоставить пользовательский макет моему пользователю. Итак, мой пользователь уже использует версию 4.5. Теперь сообщается о проблеме в версии 4.8. Мне нужно решить эту проблему в обеих версиях. Я не могу ограничить версию в моем пользователе.

3. Поскольку Xamarin всегда вносит множество изменений, новых проблем, новых функций, решаемых проблем при любом выпуске, по моему скромному мнению, сейчас и в будущем вам и вашему клиенту будет лучше и намного проще использовать одну и ту же версию xf.

4. Если пользователь использует версию 4.5, вы можете заставить его работать OnChildRemoved(Element child) . Хотя, если пользователь использует версию 4.8, вы можете заставить его работать OnChildRemoved(Element child, int oldLogicalIndex) . Это два разных приложения, и я не понимаю, в чем проблема.