0
我目前正在使用WPF和MVVM設計模式開發應用程序。我試圖做以下事情:WPF和MVVM - 如何在多個視圖模型中共享一個模型
我想有兩個模型,父母和孩子。父類有多個子類對象,每個子類共享一個父對象。
然後,我想創建兩個視圖模型,父視圖模型和子視圖模型。此外,我想讓父視圖模型具有父模型,並將子模型分配給父模型中的每個子視圖模型。
我能想到的一種解決方案是讓父視圖模型具有子視圖模型並將子模型分發給父視圖模型內的每個子視圖模型。
但是,我不想讓父視圖模型具有子視圖模型,因爲父模型和子模型之間的關係已經創建。如果你這樣做,你也必須爲視圖模型建立同樣的關係。
所以,我想共享一個父模型與子視圖模型和父視圖模型,而不讓父視圖模型具有子視圖模型。
請問大家對這個問題有什麼解決辦法?謝謝。
模型應該沒有視圖模型的知識。在我的情況下,我有一個ParentViewModel,它有一個ParentModel,我將創建一個ChildModel並將其添加到ParentModel,並將ChildModel添加到ChildViewModel,然後將ChildViewModel添加到ParentViewModel。它會變得很多工作,但可以這麼說「純」。 – Kcvin 2015-02-25 07:04:30