首页 > 解决方案 > Prism7.1 中新的 IModule 界面缺少对面向方面编程的支持

问题描述

在 RegisterTypes(IContainerRegistry containerRegistry) 中注册 ViewModel 时如何设置虚拟方法拦截器

我想做这样的事情,但我不能用“containerRegistry”做


public override void RegisterTypes(IContainerRegistry containerRegistry)
        {
 Container.Configure<Interception>()
.SetInterceptorFor<SomeViewModel>(new VirtualMethodInterceptor());


标签: wpfprism

解决方案


您可以使用GetContainer从 prism 收到的容器抽象来获取实际容器:

containerRegistry.GetContainer().Configure<Interception>().SetInterceptorFor<SomeViewModel>(new VirtualMethodInterceptor());

推荐阅读