2015-08-15 71 views
0

我在我的應用程序中的網頁,其中包含一個列表視圖,列表視圖是綁定與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。

可以做到這一點嗎?

回答

1

在某些情況下向後導航時,我們發現WinRT頁面緩存非常挑剔。有時它起作用,有時不起作用。爲了解決這個問題,我們不必過多地調試我們關心的問題,我們將分頁轉換爲使用MtFrame和MtPage從MyToolkit。在我們的應用程序中,這對我們來說非常適合,但特別是在分頁中。