我的 View 模型有两个集合,一个是MainCollection
,另一个是DerivedCollection
。它们使用控件显示,以便当用户与鼠标交互时,可以在 MainCollection
中添加或删除项目,并且 DerivedCollection
应相应地刷新。
第一部分(更新MainCollection
)通过数据绑定(bind)自动发生,但我不知道如何将RefreshDerivedCollection
方法挂接到MainCollection.PropertyChanged
事件。
集合和方法都位于同一个 View 模型中。
最佳答案
您可以订阅MainCollection.CollectionChanged
和 refresh派生集合:
MainCollection.CollectionChanged += this.OnMainCollectionChanged;
和
void OnMainCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
// TODO: Handle main collection change here.
}
关于wpf - 如何监听 CollectionChanged 事件并执行某些方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21234704/