0

我正在制作一个包含许多相关列的 WPF Datagrid。当您更改 X 时,Y 应该是 X + Z。等等。我的第一个想法是使用 INotifyPropertyChanged 在 ViewModel 属性中执行此操作。但我看到这也可以通过 WPF 触发器来完成。

恕我直言

如果我使用 ViewModel/INotifyPropertyChanged 执行此操作,则第一次初始化会出现问题,您不希望执行这些规则。我想我可以通过在构造函数中设置私有变量来解决这个问题。WPF 触发器解决方案似乎更复杂,更难以测试。

问题

让 WPF 触发器完成这项工作有什么好处吗?

4

1 回答 1

1

您在这里问了一些主观问题,没有太多可能得到明确的答案。不过,我要试一试。

在我看来,我总是会在视图模型中操作数据,主要有两个原因:

  1. 数据操作=业务规则,属于视图模型而不是视图
  2. 您可以在视图模型中访问数据项的每个属性和 .NET 中的每个方法,但在 .NET 中访问的很少Trigger

我希望在一些小的方面有所帮助。

于 2013-08-08T13:07:19.280 回答