wpf - Prism7.1 中新的 IModule 界面缺少对面向方面编程的支持
问题描述
在 RegisterTypes(IContainerRegistry containerRegistry) 中注册 ViewModel 时如何设置虚拟方法拦截器
我想做这样的事情,但我不能用“containerRegistry”做
public override void RegisterTypes(IContainerRegistry containerRegistry)
{
Container.Configure<Interception>()
.SetInterceptorFor<SomeViewModel>(new VirtualMethodInterceptor());
解决方案
您可以使用GetContainer
从 prism 收到的容器抽象来获取实际容器:
containerRegistry.GetContainer().Configure<Interception>().SetInterceptorFor<SomeViewModel>(new VirtualMethodInterceptor());
推荐阅读
- python - How to create directories in Azure storage container without creating extra files?
- javascript - 如何使用切换按钮创建优惠券框
- kotlin - 我可以在kotlin中为第三方类添加静态扩展乐趣吗?
- python - 自定义继承类之间的类型转换
- google-apps-script - 如何使用应用程序脚本在 Google 表格中创建 Uniq ID?
- python - 在 python 中使滤镜变暗到图像(8.7.10 变暗滤镜代码)
- c - 内核驱动程序的 `release` 文件操作处理程序是否等待其他 fops 完成?
- python - 为什么我的准确率总是0.0000e+00,而且损失巨大?
- db2 - DB2 中的 CASE 子句语句
- html - 为什么尝试更改 CSS 背景时 ::after 不工作?