Metro App ListView绑定项目问题

时间:2013-06-12 19:02:07

标签: c# windows-runtime microsoft-metro .net-4.5 observablecollection

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

我的Custom Serializable ObservableCollection能够SortingFiltering。然后将此对象绑定到ListView。在NavigateMainPageSecondPage之前,一切都很顺利。

SecondPage上的MainPage工作继续进行,Custom Serializable ObservableCollection继续Fill处理数据。当我Navigate远离SecondPage返回MainPage时,会出现明显的问题,即:

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

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

要查看问题:

  1. 选择一个类别。
  2. 选择产品。
  3. 等待出现一些产品变体
  4. 点击SecondPage按钮。
  5. 等待SecondPage
  6. 一分钟左右
  7. 点击SecondPage上的“返回”按钮。
  8. 现在您应该看到一些空白 ListViewItems
  9. 空白 ListViewItemsSecondPage上添加的内容。您还会注意到,当MainPage重新聚焦时,现在添加的任何新项目都显示正常。

    我想提出一个好的但是不能等待2天,需要回答A.S.A.P.第一个正确的解决方案将获得50个点!

1 个答案:

答案 0 :(得分: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();
}