0
我想知道在Catel中是否有可能通過RegistrationType.Transient指定某些視圖模型是默認的。我的意思是,如果用戶打開2次sameviewmodel(例如,按照不同的順序工作),我希望視圖模型是一個新的視圖模型。這可能使用攔截器嗎?如果需要,我可以用自定義裝飾的ViewModels屬性RegistrationType.Transient僅適用於某些視圖模型
感謝
我想知道在Catel中是否有可能通過RegistrationType.Transient指定某些視圖模型是默認的。我的意思是,如果用戶打開2次sameviewmodel(例如,按照不同的順序工作),我希望視圖模型是一個新的視圖模型。這可能使用攔截器嗎?如果需要,我可以用自定義裝飾的ViewModels屬性RegistrationType.Transient僅適用於某些視圖模型
感謝
的ViewModels總是短暫的。這意味着當你需要一個新的視圖模型時將爲你創建。
這全部由IViewModelFactory
完成。由於Catel中的所有內容都可以自定義/替換,因此您可以實現自己的IViewModelFactory
,並返回某些情況下的現有實例。
所有當前活着的視圖模型均可通過IViewModelManager
獲取。請參閱docs。