我想知道在Catel中是否可以使用RegistrationType.Transient指定默认情况下某些视图模型。我的意思是如果用户打开sameviewmodel的2倍(例如,处理不同的订单)我想让viewmodel成为一个新的。这可能是使用拦截器吗?如果需要,我可以用自定义属性
装饰视图模型由于
答案 0 :(得分:1)
ViewModel总是瞬态的。这意味着当您需要时,将为您创建一个新的视图模型。
这完全由IViewModelFactory
完成。由于可以自定义/替换Catel中的所有内容,因此您可以实现自己的IViewModelFactory
并在某些情况下返回现有实例。
所有当前活动的视图模型都可以通过IViewModelManager
检索。
有关详细信息,请参阅docs。