【发布时间】:2014-07-31 06:52:31
【问题描述】:
我有一个 MVVM 应用程序,在我的几个虚拟机中,我使用CollectionViewSource.GetDefaultView(datasource) 来初始化我的 ICollectionView,它运行良好。
我担心在我的虚拟机中使用 CVS 时是否违反了 MVVM?
感谢大家的意见
【问题讨论】:
-
仅供参考,我的工作需要过滤和搜索,而我在 VM 中拥有 CVS 的方式对我来说更容易、更高效,除非有更简单、更有效的方法。
-
不时“违反 MVVM”具体有什么问题?代码很难写吗?难以阅读?很难测试?很难改变?模式是指导,而不是法律。
-
如果我有机会或方法让某些东西看起来或工作得更好,我会毫不犹豫地改变它吗?
-
为什么不使用 LinQ 在视图模型中过滤您的集合?