在winrt phone 8.1应用程序中导航回页面时,列表视图不更新

本文关键字:列表 视图 更新 phone winrt 应用程序 导航 | 更新日期: 2023-09-27 18:07:58

我的应用程序中有一个包含listview的页面,listview绑定了一个像这样的可观察集合

public ObservableCollection<ViolationsByPlateViewModel> ViolationAssigned;
...
...
...
defaultViewModel.Add("ViolationList", ViolationAssigned);
ItemsSource="{Binding ViolationList, Mode=TwoWay}"

并在页面构造函数

中定义它
this.NavigationCacheMode = Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled;

我更新我的违例赋值变量后,每次我击中我的列表视图的底部。它工作得很好。但当我点击我的项目,进入第二个屏幕,又回到第一个屏幕。当我点击屏幕底部时,我发现我的列表没有更新。我试着调试,发现我的变量仍在更新,但没有在UI更新。数据似乎不再被绑定,listview从缓存中填充。

这是可能的吗?

在winrt phone 8.1应用程序中导航回页面时,列表视图不更新

我们发现WinRT页面缓存在某些情况下向后导航时非常挑剔。有时有效,有时无效。为了解决这个问题,无需调试太多我们不关心的问题,我们将分页切换为使用MyToolkit中的MtFrame和MtPage。这在我们的应用程序的许多领域都很有效,尤其是在分页方面。