2014-01-20 23 views
2

我的视图模型有两个类别,一个是MainCollection等为DerivedCollection。他们正在使用显示的控件,使得当用户用鼠标交互,项目可以被添加或从MainCollection除去,DerivedCollection应相应刷新。怎么听CollectionChanged事件,并执行一些方法

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

两个集合和方法住在同一个视图模型。

回答

4

您可以订阅MainCollection.CollectionChangedrefresh导出收藏有:

MainCollection.CollectionChanged += this.OnMainCollectionChanged; 

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

嗯,这就是我试图做的,但错过了许多其他属性之间的'CollectionChanged'事件在智能感知...:P谢谢! – heltonbiker

相关问题