2010-09-09 87 views
3

假設我有一些實體作爲屬性的虛擬機。說人,地址,電話,.... 然後,我想在VM上實現IEditableObject,以便用戶具有撤消功能。如何實現視圖模型的IEditableObject?

實現請求的最佳方式是什麼?

請演示代碼。

回答

1

IEditableObject不作以來從該視圖,如編輯的所有命令視圖模型的意義,取消等在視圖模型本身中實現。充其量,您可以在數據類的視圖模型內部使用IEditableObject以使其更易於管理。

+1

我想說,在您控制模型類的情況下,IEditableObject對視圖模型沒有意義。目前我正在開發一個工程數據應用程序,我必須在視圖模型中進行單位轉換等。我在這些視圖模型上實現了IEditableObject,因爲我無法在模型中實現它。 – GetFuzzy 2014-07-24 03:13:26

+0

最終,它可以在Model或View-Model上實現'IEditableObject'是有意義的,這取決於每個應用程序特有的很多條件。請記住,此接口不是MVVM特定的,因此版本本身可能是實體的固有特性,否則有時可能只是對特定視圖的渴望。 – heltonbiker 2015-10-13 18:27:41

相關問題