2015-05-22 80 views
0

我想知道在Catel中是否有可能通過RegistrationType.Transient指定某些視圖模型是默認的。我的意思是,如果用戶打開2次sameviewmodel(例如,按照不同的順序工作),我希望視圖模型是一個新的視圖模型。這可能使用攔截器嗎?如果需要,我可以用自定義裝飾的ViewModels屬性RegistrationType.Transient僅適用於某些視圖模型

感謝

回答

1

的ViewModels總是短暫的。這意味着當你需要一個新的視圖模型時將爲你創建。

這全部由IViewModelFactory完成。由於Catel中的所有內容都可以自定義/替換,因此您可以實現自己的IViewModelFactory,並返回某些情況下的現有實例。

所有當前活着的視圖模型均可通過IViewModelManager獲取。請參閱docs

相關問題