【发布时间】:2012-08-31 11:53:38
【问题描述】:
我在 C#/WPF 中有一个相当大的应用程序,使用 MVVM(有点)。 在列表视图中,我使用 IsSelected 绑定到所选项目。这些 IsSelected 属性位于我的应用程序的模型中,而不是在 ViewModel 中。
目前我只有一个视图模型指向业务对象中的一个列表(模型,而不是视图模型),但将来我可能想更改它,并且模型内的 IsSelected 属性不再可能(否则两者ViewModel 将具有相同的选定项)。
选择模式是多重的,范围可以在 1 到 128(列表的最大长度)项之间。
我认为它应该以某种方式在视图模型中,但我应该如何实现呢?
【问题讨论】:
-
是的,它应该在虚拟机中。发布(部分)您的代码,以便我们有一个想法。
-
SelectionMode是什么?如果你有一个单一的选择模式,即每次只能选择一个项目,我经常使用SelectedItem(项目是你集合中的东西)作为一个属性,它与集合位于同一个ViewModel中。真正取决于您对所选项目的操作。
标签: c# wpf listview mvvm viewmodel