我的viewmodel有两个集合,一个是MainCollection
,另一个是DerivedCollection
。它们使用控件显示,因此当用户与鼠标交互时,可以在MainCollection
中添加或删除项目,并相应地刷新DerivedCollection
。
第一部分(更新MainCollection
)通过数据绑定自动发生,但我不知道如何将RefreshDerivedCollection
方法挂钩到MainCollection.PropertyChanged
事件。
集合和方法都存在于同一个视图模型中。
答案 0 :(得分:4)
您可以在那里订阅MainCollection.CollectionChanged
和refresh派生的集合:
MainCollection.CollectionChanged += this.OnMainCollectionChanged;
和
void OnMainCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
// TODO: Handle main collection change here.
}