WPF触发器或ViewModel INotifyPropertyChanged

时间:2013-08-08 12:23:45

标签: wpf poco datatrigger

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

IMHO

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

问题

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

1 个答案:

答案 0 :(得分:1)

你在这里问了一些主观问题,但没有太多可能得出明确的答案。但是,我打算试一试。

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

  1. 数据操作=业务规则,属于视图模型而非视图
  2. 您可以在视图模型中访问数据项的每个属性和.NET中的每个方法,但只能访问Trigger中的非常少的内容。
  3. 我希望这会有所帮助。