【问题标题】:WPF triggers or ViewModel INotifyPropertyChangedWPF 触发器或 ViewModel INotifyPropertyChanged
【发布时间】:2013-08-08 12:23:44
【问题描述】:

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

恕我直言

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

问题

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

【问题讨论】:

  • 请添加更具体的问题以避免将此问题视为民意调查。这两种方法都有积极和消极的一面,你自己的标准应该在问题的正文中给出。
  • 试过了,但并不容易。这不是数学,我是 WPF 新手 :)
  • 我认为您应该再阅读一次有关触发器和通知属性的内容。并专注于应该在哪里使用女巫一号。
  • 说真的乔达!?在询问 SO 之前,你怎么知道你已经阅读了足够多的内容?

标签: wpf poco datatrigger


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    • 1970-01-01
    • 2021-09-07
    • 2013-02-21
    • 1970-01-01
    相关资源
    最近更新 更多