处理DataGrid更新事件

时间:2013-11-07 17:51:38

标签: c# wpf mvvm datagrid

在我的CustomerCollectionViewModel中,我有一个ObservableCollection<CustomerViewModel> CustomerList和一个名为CurrentCount的属性,返回CustomerList.Count()

在关联视图中,我将CustomerList绑定到DataGrid,将CurrentCount绑定到标签。实际上,它们是许多其他依赖属性,它们提供有关CustomerList的聚合信息。大约十几个。

我目前对MVVM的理解需要CustomerViewModel SendPropertyChanged()对于UI中所有聚合夏日标签的膨胀。是不是所有CustomerViewModel更新的事件都可以被DataGrid冒出来,然后扇出来更新聚合标签。

1 个答案:

答案 0 :(得分:0)

我将文本框样式的丢失焦点事件绑定到即时视图模型的数据上下文中的命令。此命令将文本框名称作为参数。这是通过使用MVVM-Light的relay命令实现的,但还有其他方法可以做到这一点。

然后在我的viewmodel中,我有一个LostFocusCommand,用于“刷新”我的聚合值并通知UI更改。

我所要做的只是将文本框样式应用于我想要触发此命令事件的文本框(我有一个结合相同命令的组合框等样式,所以它不仅仅是文本框)。

维护代码的地方,您可以评估文本框名称以采取更具体或孤立的操作。

希望这会有所帮助。没有看到代码或知道你使用什么框架就不能更具体。