1

我的Metro App遇到了一个独特的问题。问题如下:

我有一个Custom Serializable ObservableCollection能够SortingFiltering。然后将该对象绑定到一个ListView. 一切都很好,直到我Navigate离开我MainPageSecondPage.

关于SecondPage工作的MainPage继续和Custom Serializable ObservableCollection继续Fill向上的数据。当我NavigateSecondPage后面离开时MainPage,有一个明显的问题,即:

Custom Serializable ObservableCollection在出现时添加到的任何项目都SecondPage显示为空白 ListViewItems。几天来,我一直在努力弄清楚这里发生了什么。我非常渴望一个解决方案,所以任何帮助将不胜感激。

我创建了一个Mock应用程序来演示这个问题,可以在这里找到: Mock Project

要查看实际问题:

  1. 选择一个类别。
  2. 选择一个产品。
  3. 等待一些产品变体出现。
  4. 点击SecondPage按钮。
  5. 等待一分钟左右SecondPage
  6. 单击 上的返回按钮SecondPage
  7. 现在你应该看到一些空白 ListViewItems

空白 ListViewItems是在SecondPage. 您还会注意到,在MainPage重新聚焦时现在添加的任何新项目看起来都很好。

我愿意提供赏金,但不能等待 2 天,需要尽快回答第一个正确的解决方案将获得 50 分!

4

1 回答 1

0

感谢微软解决:

http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/83c2534e-82df-4707-8ecb-f093e7f58e33

public MainPage()
{
     this.InitializeComponent();

     NavigationCacheMode = NavigationCacheMode.Required;
     this.Loaded += MainPage_Loaded;
}

void MainPage_Loaded(object sender, RoutedEventArgs e)
{
     lvProductVariants.ItemsSource = null; // Reset 
      Bind();
}
于 2013-06-13T17:19:21.147 回答