RegistrationType.Transient仅适用于某些视图模型

时间:2015-05-22 15:56:39

标签: catel

我想知道在Catel中是否可以使用RegistrationType.Transient指定默认情况下某些视图模型。我的意思是如果用户打开sameviewmodel的2倍(例如,处理不同的订单)我想让viewmodel成为一个新的。这可能是使用拦截器吗?如果需要,我可以用自定义属性

装饰视图模型

由于

1 个答案:

答案 0 :(得分:1)

ViewModel总是瞬态的。这意味着当您需要时,将为您创建一个新的视图模型。

这完全由IViewModelFactory完成。由于可以自定义/替换Catel中的所有内容,因此您可以实现自己的IViewModelFactory并在某些情况下返回现有实例。

所有当前活动的视图模型都可以通过IViewModelManager检索。

有关详细信息,请参阅docs