2009-06-28 60 views
2

我有一個應用程序具有與Visual Studio類似的界面,因爲有一個可以打開,編輯和保存的文檔列表。每個文檔可以是不同的類型,並且有不同的編輯器。MVVM爲多文檔應用程序設計?

我也有一個普通的保存MenuItem。我想要做的是使用保存命令只保存活動文檔。有沒有使用MVVM將文檔虛擬機連接到保存MenuItem的標準模式?

回答

1

我不知道一個標準的方式,但我會嘗試像下面的內容:

  1. 創建一個具有爲您SaveDocument命令存根接口。
  2. 讓你的文檔的ViewModel的接口實現。
  3. 讓您的主應用程序擁有當前文檔列表的屬性,該屬性返回用戶當前關注的viewmodel文檔。爲了爭議的緣故,將其稱爲CurrentDocument。讓WPF數據綁定在從doc切換到doc時設置此項。
  4. 您的保存命令使用CurrentDocument屬性來獲取文檔。檢查它是否爲空並且實現適當的接口。如果所有檢查都通過,則調用ViewModel文檔的SaveDocument命令。
+0

是的。這是我最終做的,因爲我沒有得到迴應。 +1 – 2009-06-29 15:37:44