导航.PopAsync暂时显示旧页面

本文关键字:显示 PopAsync 导航 | 更新日期: 2023-09-27 18:01:26

我正在呼叫Navigation.PopAsync呼叫上一页。但是,在上一页的OnAppearing方法上,我通过设置itemssource来刷新listview的数据。但是当调用popasync时,我可以看到前一页的旧数据。过了一会儿,页面刷新并显示正确的数据。有没有办法隐藏正在显示的旧数据?

导航.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。现在,它工作正常。它不再显示旧数据。