【发布时间】:2013-03-20 15:54:44
【问题描述】:
我有一个 ViewModel 列表,每个 ViewModel 都包含一个列表。
我想将此列表绑定到视图中的 ListBox,以便我可以设置 SelectedViewModel,并且视图中的 ListBox 现在显示新 SelectedViewModel 中的条目。这也应该保留选择。
是否可以使用当前的 Caliburn Micro 约定来做到这一点,还是我必须明确说明这一点?
例如:
我有一个名为 vmList 的 ViewModel 列表,其中包含两个 ViewModel,Fruit 和 Veg。
ViewModel Fruit 包含列表 ["Apple", "Pear"]。
ViewModel Veg 包含列表 ["Carrot", "Cabbage"]。
Fruit 是当前的SelectedViewModel,所以我的视图的 ListBox 当前应该显示:
Apple
*Pear*
Pear 是当前列表框中的选中项。
现在我将Veg 设置为SelectedViewModel,并显示我的视图更新:
*Carrot*
Cabbage
Carrot 是当前列表框中的选定项。
现在,如果我将 Fruit 设置回 SelectedViewModel 我的视图应该更新为显示:
Apple
*Pear*
Pear 仍然是 ListBox 中的选定项。
【问题讨论】:
标签: c# wpf viewmodel caliburn.micro