WPF 棱镜 MVVM - 根据视图模型规则突出显示视图上的网格单元格



>假设我有一个网格控件,无论是普通的WPF网格还是DevExpress网格或其他网格,它被数据绑定到每设定的时间间隔(例如,2-3秒)刷新一次的财务状况集合。总的来说,我对 Prism 和 WPF 仍然相对较新

因为视图模型不应该对它绑定的视图做出任何假设,因此甚至假设有一个网格,我将如何实现多个规则,比如,我希望一个单元格根据某些标准在网格中突出显示基于同一行中的其他值?(例如,如果 x> a + b 表示一行)

或者也许更复杂的东西,比如在视图模型上调用某种计算方法来获得所需的标准?(否则我可以只对第一个示例使用数据触发器)

我将如何设计它并从视图模型中公开此行为,以及如何在视图上设置绑定表达式,以便它们在每个报价时自动重新评估和更新自己?(不减速)

您可以对这两个示例使用数据触发器...可以公开行可以绑定到的属性,该属性可以调用方法或运行其他属性的计算。然后,您可以在此属性上调用 PropertyChanged,您的行将根据您的视图逻辑进行更新...至于"不减速",这样做将取决于正在运行的计算

最新更新