2013-01-21 21 views
1

依賴ViewModel通過構造函數(IoC容器)注入。MVVM:ViewModel應該有一個成員到另一個ViewModel嗎?

示例:ProductSelectionViewModel使用ShoppingBasketViewModel。

這是常見的做法還是這是推薦的方法?我不這麼認爲...

它應該怎樣做纔對?

該視圖應該使用2個ViewModels嗎? 調解員模式? 事件驅動?

我個人不喜歡最後一個。

回答

1

如果一個視圖模型直接引用另一個視圖模型,如果它是一個必需的依賴關係,那麼通過構造函數注入它就沒有問題。

如果您希望視圖模型能夠創建另一個視圖模型的新實例,那麼注入視圖模型工廠類型將是一條可行的路線。

相關問題