我在一个模块化的WPF应用程序中使用ReactiveUI : main应用程序用ViewModels和视图动态加载DLL。
我使用resolver.RegisterViewsForViewModels(newAssembly);自动注册汇编中的所有视图。
现在,我想为一些视图模型添加只读视图。我想出了使用合同和ViewModelViewHost.Contract的想法--它应该可以完成这项工作。
有没有一种方法可以用契约标记视图,以便RegisterViewsForViewModels将其注册到它?
如果没有,将只读视图注册到contract中是否足够?如果每个虚拟机有多个视图,RegisterViewsForViewModels是否会中断?
发布于 2018-06-04 18:50:42
https://github.com/reactiveui/ReactiveUI/blob/50403240c792d6d870fbe74961d5df297b4a1f2e/src/ReactiveUI/IDependencyResolver.cs中提供了RegisterViewsForViewModels()的源代码
我想您可以修改该方法以查找您的IReadOnlyViewFor或其他东西,并使用契约名称进行注册。
https://stackoverflow.com/questions/50678372
复制相似问题