Не знаю, почему это происходит, но (иногда) при изменении ориентации устройства, это выход я получаю:Странное поведение на изменении ориентации с ListView
Только по-видимому, будет происходить на iPad. Не iPhone. Какие-нибудь идеи?
Не знаю, почему это происходит, но (иногда) при изменении ориентации устройства, это выход я получаю:Странное поведение на изменении ориентации с ListView
Только по-видимому, будет происходить на iPad. Не iPhone. Какие-нибудь идеи?
Закончен до перехода на ту же страницу, чтобы избежать этого. Кажется, что-то в моем коде или, возможно, ограничение в Xamarin, у меня есть сложная настройка для этого, чтобы это было возможно.
Может быть ошибкой в привязке ObservableCollection к ListView.
Вы можете заставить обновление в ListView переопределить OnSizeAllocated
текущего ContentPage.
protected override void OnAppearing()
{
base.OnAppearing();
ExampleListView.ItemsSource = null;
ExampleListView.ItemsSource = ObservableCollection;
}
'OnAppearing' не вызывается при изменении ориентации. – jdmdevdotnet
Я предпочел бы просто полностью перезагрузить страницу целиком. Есть ли способ сделать это? – jdmdevdotnet
Вы правы, мне нужен OnSizeAllocated. Вы пытались вызвать Invalidate() в элементе управления содержимым? https://developer.xamarin.com/api/member/Xamarin.Forms.Layout.InvalidateLayout()/ – Zroq