我正在制作一个包含许多相关列的 WPF Datagrid。当您更改 X 时,Y 应该是 X + Z。等等。我的第一个想法是使用 INotifyPropertyChanged 在 ViewModel 属性中执行此操作。但我看到这也可以通过 WPF 触发器来完成。
恕我直言
如果我使用 ViewModel/INotifyPropertyChanged 执行此操作,则第一次初始化会出现问题,您不希望执行这些规则。我想我可以通过在构造函数中设置私有变量来解决这个问题。WPF 触发器解决方案似乎更复杂,更难以测试。
问题
让 WPF 触发器完成这项工作有什么好处吗?