2

私のビューモデルには 2 つのコレクションがあり、1 つはMainCollectionで、もう 1 つは ですDerivedCollection。それらはコントロールを使用して表示されるため、ユーザーがマウスを操作すると、項目を に追加または削除でき、MainCollectionそれDerivedCollectionに応じて更新する必要があります。

最初の部分 ( update ) はデータ バインディングによって自動的に行われますが、メソッドをイベントMainCollectionにフックする方法がわかりません。RefreshDerivedCollectionMainCollection.PropertyChanged

コレクションとメソッドの両方が同じビューモデルに存在します。

4

1 に答える 1

4

そこで派生コレクションをサブスクライブしMainCollection.CollectionChanged更新できます。

MainCollection.CollectionChanged += this.OnMainCollectionChanged;

void OnMainCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
    // TODO: Handle main collection change here.
}
于 2014-01-20T12:57:35.930 に答える