2017-02-10 5 views

ответ

0

Закончен до перехода на ту же страницу, чтобы избежать этого. Кажется, что-то в моем коде или, возможно, ограничение в Xamarin, у меня есть сложная настройка для этого, чтобы это было возможно.

0

Может быть ошибкой в ​​привязке ObservableCollection к ListView.

Вы можете заставить обновление в ListView переопределить OnSizeAllocated текущего ContentPage.

protected override void OnAppearing() 
{ 
    base.OnAppearing(); 
    ExampleListView.ItemsSource = null; 
    ExampleListView.ItemsSource = ObservableCollection; 
} 
+0

'OnAppearing' не вызывается при изменении ориентации. – jdmdevdotnet

+0

Я предпочел бы просто полностью перезагрузить страницу целиком. Есть ли способ сделать это? – jdmdevdotnet

+0

Вы правы, мне нужен OnSizeAllocated. Вы пытались вызвать Invalidate() в элементе управления содержимым? https://developer.xamarin.com/api/member/Xamarin.Forms.Layout.InvalidateLayout()/ – Zroq

Смежные вопросы