WPF加载不同程序集

时间:2015-05-28 04:14:46

标签: c# wpf mvvm catel

我正在开发一个由主应用程序和3个不同模块(程序集)组成的应用程序。我使用ModuleInit.Fody来初始化模型和Catel for MVVM框架。

我的想法是不在我的主要wpf应用程序中引用模块程序集。

主要应用程序是构建一个菜单和一个用于保存选项卡的停靠面板,生成菜单,查看类属性FunctionalAttribute,该属性扫描引用的程序集并在标记和视图模型之间创建映射。

直到现在情况相当顺利,因为当我点击菜单项时,它会在我的指示中查找并解析特定类型的实例。

当在模块中定义的viewmodel内部时,我尝试打开另一个viewmodel(例如插入弹出窗口)我得到一个错误,说viewlocator无法解析指定viewmodel的视图,因为它具有很强的意义servicelocator并不了解该特定的视图模型/视图。

你们有人遇到同样的问题吗?我已经被告知Prism太多了,只是做模块组合,但我想我错过了一些非常愚蠢的东西(有没有办法告诉servicelocator在ModuleInitializer期间扫描和注册所有viewmodel / types。初始化?

由于

0 个答案:

没有答案