請,你有什麼建議是最好的(在建築質量方面)的方式來以下情形:模型視圖到模型視圖通信
ModelViewA(父) - 需要從ModelViewB收集來顯示數據 - 訪問採集多次即使收集保持不變
ModelViewB(子) - 保存項目的集合。這個集合在概念上屬於ModelViewB,並且主要在這個(模型)視圖中被修改。但是,ModelViewA也可以修改集合
我現在採用的方法是在ModelViewB中進行集合,在ModelViewA中進行復制。使用消息傳遞總線(MMVM Light toolkit)我有ModelViews通知對方這一變化。然而,這讓我覺得很尷尬,因爲我保留了重複的集合並同步它。我寧願只在一個地方,並從ModelViewA和B訪問它。 我想也許注入一個ModelView到另一個,但這會增加耦合,並且一般感覺MVVM模式錯誤。我也可以對兩個ModelView使用靜態引用,因爲我擁有靜態定位器(也來自MVVM Light工具包),它包含引用。 或者也許有更好的解決方案?
感謝,
Ø