【发布时间】:2011-06-08 15:18:44
【问题描述】:
我正在尝试弄清楚如何执行以下操作:
我有一个CustomerListViewModel,其中包含一个ObservableCollection<Customer>
MainView 持有这些视图的一个实例:
-
CustomerListView- 创建CustomerListViewModel的实例 -
SearchView- 创建SearchViewModel的实例
我的问题是,如何将 CustomerListView 和 SearchView 分开。
只有在选择了客户时才应显示 SearchView。 SearchViewModel 的唯一依赖项应该是 Customer 模型。如果没有从 CustomerListViewModel 中选择客户,则不应显示 SearchView。
我是否应该引入一个新的 View/ViewModel,它同时包含 CustomerListViewModel 和 SearchViewModel,可以持有对选定 Customer 的引用并切换 SearchView 的显示?如果没有,我该怎么办?
我知道这个问题的范围很广,但如果有任何建议,我将不胜感激。
【问题讨论】:
-
这就是我要做的。结合了两个或多个 ViewModel 的 ViewModel。复合 ViewModel 可以订阅事件并切换可见性。