2017-01-10 31 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

你好!謝謝你指點我正確的方向! 鏈接有幫助。 –