wpf - 如何监听 Co​​llectionChanged 事件并执行某些方法

标签 wpf data-binding mvvm inotifycollectionchanged

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

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

集合和方法都位于同一个 View 模型中。

最佳答案

您可以订阅MainCollection.CollectionChangedrefresh派生集合:

MainCollection.CollectionChanged += this.OnMainCollectionChanged;

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

关于wpf - 如何监听 Co​​llectionChanged 事件并执行某些方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21234704/

相关文章:

c# - SQLite无法连接到另一台PC上的数据库

c# - 在 ViewModel 中更新 View

c# - 如何重构对服务层的 RIA 数据服务调用?

wpf - 数据网格列不更新

WPF SolidColorBrush困境

c# - ComboBox header 不遵守 ItemTemplate

wpf - 如何从 ListViewItem 获取 ListView?

java - 具有不同 getters setter 的未知子类型的通用配置

c# - 如何使用 C# xaml 以编程方式设置数据绑定(bind)

c# - 在 MVVM 中使用 CommandParameter 传递类变量