列表视图不更新8.1应用
问题描述:
我在我的应用程序中的网页,其中包含一个列表视图,列表视图是绑定与observeable收集这样列表视图不更新8.1应用
public ObservableCollection<ViolationsByPlateViewModel> ViolationAssigned;
...
...
...
defaultViewModel.Add("ViolationList", ViolationAssigned);
ItemsSource="{Binding ViolationList, Mode=TwoWay}"
而且在页面构造器定义了这个
this.NavigationCacheMode = Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled;
我在每次打到我的列表视图底部后都会更新违规分配变量。它工作正常。但是当我点击我的物品并转到第二个屏幕并再次返回到第一个屏幕时。我发现当我点击屏幕底部时,我的列表没有更新。我试过调试,发现我的变量仍然在更新,但没有在UI上更新。看起来数据不再被绑定,并且从缓存中填充listview。
可以做到这一点吗?
答
在某些情况下向后导航时,我们发现WinRT页面缓存非常挑剔。有时它起作用,有时不起作用。为了解决这个问题,我们不必过多地调试我们关心的问题,我们将分页转换为使用MtFrame和MtPage从MyToolkit。在我们的应用程序中,这对我们来说非常适合,但特别是在分页中。