2017-01-10 33 views
0

我我目前工作的一个WPF/XAML项目中,我有以下问题的数据的ObservableCollection:更新与其他的ObservableCollection的

我有一个ObservableCollection其获取早点是从模型数据随着节目的开始,这里是交易。

我该如何制作另一个ObservableCollection,它代表您在第一个ObservableCollection中选择的内容更新其数据?

回答

1

订阅的CollectionChanged事件并重新创建ObservableCollection应该工作:

public readonly ObservableCollection<string> Collection1 = 
     new ObservableCollection<string>(); 

public readonly ObservableCollection<string> Collection2 = 
     new ObservableCollection<string>(); 

public ViewModel() { 
    Collection1.CollectionChanged += (sender, args) => 
    { 
     Collection2.Clear(); 
     foreach (var x in Collection1) { 
      Collection2.Add(x); 
     } 
    }; 
} 
+0

嗨@TaylorDrift,如果这个或任何答案已经解决你的问题,请考虑[接受它(http://meta.stackexchange.com/questions/ 5234 /如何 - 通过点击复选标记来接受答案)。这向更广泛的社区表明,您已找到解决方案,并为答复者和您自己提供一些声誉点。没有义务这样做。 – Peter

0
  1. 你应该看看ObservableCollection事件。 MSDN
  2. 不建议直接使用ObservableCollection,更 直接的方式在一个应用程序从 XAML中使用的ObservableCollection能力是声明由的ObservableCollection派生自己的非一般的定制 集合类,并 它约束到特定类型的
  3. 的例子可以发现herehere
+0

你好!谢谢你指点我正确的方向! 链接有帮助。 –