Navigation.PopAsync显示旧页面片刻

时间:2015-07-08 04:56:58

标签: c# xamarin xamarin.ios xamarin-forms

我正在呼叫Navigation.PopAsync来呼叫上一页。但是,在上一页的OnAppearing方法中,我通过设置itemssource来刷新listview的数据。但是当调用popasync时,我能够看到上一页的旧数据片刻。片刻之后页面刷新并显示正确的数据。有没有办法隐藏显示的旧数据?

2 个答案:

答案 0 :(得分:1)

您可以将bool DataLoaded实现OnPropertyChanged的属性添加到视图模型中。然后将此属性绑定到您的页面Content.IsVisibleProperty。当您开始刷新数据时,只需将DataLoaded设置为false,然后在完成后将其设置为true。您还可以添加ActivityIndi​​cator以获得更好的用户体验(http://developer.xamarin.com/api/type/Xamarin.Forms.ActivityIndicator

请参阅数据绑定章节:http://developer.xamarin.com/guides/cross-platform/xamarin-forms/introduction-to-xamarin-forms/

答案 1 :(得分:0)

我在OnDisappearing方法中删除了listview。现在,它正常工作。它不再显示旧数据。