我正在呼叫Navigation.PopAsync
来呼叫上一页。但是,在上一页的OnAppearing
方法中,我通过设置itemssource来刷新listview的数据。但是当调用popasync时,我能够看到上一页的旧数据片刻。片刻之后页面刷新并显示正确的数据。有没有办法隐藏显示的旧数据?
答案 0 :(得分: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/
答案 1 :(得分:0)
我在OnDisappearing方法中删除了listview。现在,它正常工作。它不再显示旧数据。