导航.PopAsync暂时显示旧页面
本文关键字:显示 PopAsync 导航 | 更新日期: 2023-09-27 18:01:26
我正在呼叫Navigation.PopAsync
呼叫上一页。但是,在上一页的OnAppearing
方法上,我通过设置itemssource来刷新listview的数据。但是当调用popasync时,我可以看到前一页的旧数据。过了一会儿,页面刷新并显示正确的数据。有没有办法隐藏正在显示的旧数据?
你可以添加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/
我删除了onvanishing方法中的listview。现在,它工作正常。它不再显示旧数据。