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

RegistrationType.Transient for only some viewmodels

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

谢谢

ViewModels 总是短暂的。这意味着将在您需要时为您创建一个新的视图模型。

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

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

有关详细信息,请参阅 docs