我有一个 ViewModel 列表,每个 ViewModel 都包含一个列表。
我想将此列表绑定到视图中的 ListBox,以便我可以设置 aSelectedViewModel
并且视图中的 ListBox 现在显示新的SelectedViewModel
. 这也应该保留选择。
是否可以使用当前的 Caliburn Micro 约定来做到这一点,还是我必须明确说明这一点?
例如:
我有一个名为 ViewModel 的列表,vmList
其中包含两个 ViewModel,Fruit
并且Veg
.
ViewModelFruit
包含列表["Apple", "Pear"]
。
ViewModelVeg
包含列表["Carrot", "Cabbage"]
。
Fruit
是当前的SelectedViewModel
,所以我的视图的 ListBox 当前应该显示:
Apple
*Pear*
Pear
当前是 ListBox 中的选定项。
现在我设置Veg
为SelectedViewModel
我的视图更新以显示:
*Carrot*
Cabbage
Carrot
当前是 ListBox 中的选定项。现在,如果我Fruit
重新设置为SelectedViewModel
我的视图应该更新以显示:
Apple
*Pear*
Pear
ListBox 中的选定项仍然在哪里。