如何监听CollectionChanged事件并执行一些方法

时间:2014-01-20 12:54:19

标签: wpf data-binding mvvm inotifycollectionchanged

我的viewmodel有两个集合,一个是MainCollection,另一个是DerivedCollection。它们使用控件显示,因此当用户与鼠标交互时,可以在MainCollection中添加或删除项目,并相应地刷新DerivedCollection

第一部分(更新MainCollection)通过数据绑定自动发生,但我不知道如何将RefreshDerivedCollection方法挂钩到MainCollection.PropertyChanged事件。

集合和方法都存在于同一个视图模型中。

1 个答案:

答案 0 :(得分:4)

您可以在那里订阅MainCollection.CollectionChangedrefresh派生的集合:

MainCollection.CollectionChanged += this.OnMainCollectionChanged;

void OnMainCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
    // TODO: Handle main collection change here.
}