在許多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