2012-06-12 54 views
0

我的程序中有一個ItemListViewModelItemDefViewModelItemDefViewModel將處理編輯項目中的任何數據,而ItemListViewModel類提供概述並提供命令來實例化新的ItemDefViewModel。 我現在正在測試,我測試ItemDefViewModel沒有太大麻煩。我正在使用MEF,並且正在創建ItemDefViewModelCreationPolicy作爲非共享。 ItemListViewModel通過容器在內部獲取新的ItemDefViewModel,並在執行添加新項目的命令時調用其上的AddItem函數。更改此新項目的數據在ItemDefViewModel中完成,但由於其創建策略,我無法獲得該項目的處理。任何方式來解決這個問題?MEF如何在零件創建策略不共享時得到先前的實例

+1

請解釋爲什麼您需要處理先前的實例?如果我明白了,你已經有了一個存儲在ItemsListViewModel中的ItemDefViewModel的集合。 –

回答

0

您需要在某處保存ItemDefViewModel的實例(正如@JohnPolvora注意到您已在您的ItemListViewModel中所做的那樣)。

如果你不能做到這一點,你需要堅持這一觀點模型的狀態,然後在應用更改之前回的ItemDefViewModel新實例恢復。