0

我目前的任务涉及使用 Infragistics 网格来显示大量数据,因此滚动性能至关重要(请不要问为什么要这样设计)。Infragistics 提供了 CellValuePresenter 样式,它大大减少了网格中可视组件的数量,从而提高了性能,尽管权衡了控件提供的数据格式。我正在考虑使用 Linq 来格式化 ViewModel 中的数据,但正如我团队中的某个人提到的那样,这种方法会违反 MVVM 的“规则”。如果网格的性能很关键,你会怎么做,你会考虑在 VM 中移动数据格式化逻辑吗?

4

1 回答 1

2

好吧,既然虚拟机应该提供一些数据和业务逻辑,恕我直言,视图正在格式化值是完全正确的,因为它应该解释虚拟机。此外,值格式是值视觉表示形式的定义,所以......

考虑一下,一个新要求,您还应该在另一种文化中提供应用程序。数据没有变化。你只需要改善视野...

于 2013-07-23T14:12:43.853 回答