我当前的任务涉及使用Infragistics网格显示大量数据,因此滚动性能至关重要(请不要问为什么设计如此)。 Infragistics提供了CellValuePresenter样式,它大大减少了网格中可视组件的数量,从而提高了性能,尽管需要权衡控件提供的数据格式。我正在考虑使用Linq来格式化ViewModel中的数据,但正如我团队中的某个人提到的那样,这种方法会破坏MVVM的“规则”。如果网格性能至关重要,您会考虑在VM中移动数据格式化逻辑吗?
答案 0 :(得分:2)
因为VM应该提供一些数据和业务逻辑,恕我直言,视图正在形成值是完全正确的,因为它应该解释VM。此外,值格式是值视觉表示的外观定义,因此......
考虑一个新的要求,您还应该在另一种文化中提供应用程序。数据不会改变。你只需改进视图......