我有一个 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*
PearListBox 中的选定项仍然在哪里。