2015-07-08 2 views
0

Я звоню Navigation.PopAsync, чтобы позвонить предыдущей странице. Но, в методе OnAppearing предыдущей страницы, я обновляю данные списка, задавая itemssource. Но при вызове popasync я могу увидеть предыдущую страницу со старыми данными на мгновение. Через мгновение страница обновляется и отображает правильные данные. Есть ли способ скрыть старые данные, которые отображаются?Navigation.PopAsync показывает старую страницу на мгновение

+0

Этот вопрос трудно понять, что вы просите. Может быть, пример может помочь – user1

ответ

1

Вы можете добавить bool DataLoaded объект который реализует OnPropertyChanged до вашего просмотра модели. Затем свяжите это свойство со своей страницей Content.IsVisibleProperty. Когда вы начинаете обновлять свои данные, просто установите DataLoaded на false, а после этого установите его на true. Можно также добавить ActivityIndicator для лучшего пользовательского опыта (http://developer.xamarin.com/api/type/Xamarin.Forms.ActivityIndicator)

См Привязка данных раздела: http://developer.xamarin.com/guides/cross-platform/xamarin-forms/introduction-to-xamarin-forms/

0

Я удалил ListView в методе OnDisappearing. Теперь он работает правильно. Он больше не показывает старые данные.

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