0

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

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

我目前对 MVVM 的理解需要对UICustomerViewModelSendPropertyChanged()的所有汇总摘要标签进行膨胀。是不是可能所有CustomerViewModel更新从被捕获的事件中冒出来的事件,DataGrid然后扇出以更新聚合标签。

4

1 回答 1

0

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

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

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

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

希望这可以帮助。如果不查看代码或不知道您使用的框架,就无法更具体。

于 2013-11-07T22:35:23.480 回答