在许多ViewModel中,我需要一个来自另一个ViewModel的集合。基本上每个VIewModel都有一个类型为ObservableCollection的List属性。并且大多数时候ViewA需要VIewModelA(用于CRUD)和ViewModelB.List(用于只读目的)。什么时候应该引用另一个ViewModel的ViewModel
这里推荐的方法是什么?
- 注入ViewModelB到ViewModelA和暴露EntityBList财产
- 添加/ ViewModelB在ViewModelA复制同样的GetList程序?
- 在ViewA XAML参考两个ViewModelA和viewModelB
经过咨询几个来源后,最好与1)注射。至于方案3),这是相当普遍的情况。 VIewModelB用于ViewA(只读,可能作为参考实体)和ViewB(CRUD)。 – Goran 2012-04-04 16:16:36