.net-3.5 - 使用MEF + MVVM照明工具包时组成零件的理想场所?

标签 .net-3.5 plugins mvvm mef mvvm-light

现在,我正在使用将MEF与MVVM light工具包结合使用的较新应用程序,遇到了无法加载特定插件的情况,因为它们依赖于未导出的部件。该零件没有导出,因为它是一个View,并且该View尚未使用MEF解析(尚未)。

似乎每次我使用MEF时,都需要使零件组成步骤(即创建容器,目录,然后组成零件)离主应用程序越来越近。我相信我现在就在这一点上。但是,问题在于我不确定确切的位置。

我想将其命名为MainWindow,我相信它是由MVVM light takeit项目模板创建的。我已经在MainViewModel和Model上使用了Export属性。我在ViewModelLocator中导入ViewModel,并且在ViewModel中导入Model。对我来说,这足以确保所有内容正确组合。但是,虽然ViewModel的组成正确(击中了其构造函数),但Model却不是。我在撰写过程中检查了输出窗口,但那里没有MEF错误。

总而言之,这些是我的问题:
1.组成零件的“正确”地方在哪里?在WPF/MVVM情况下,是否总是在应用程序启动时进行?
2.在输出窗口中没有MEF错误的情况下,还有什么其他技术可以弄清为什么无法解决问题呢?通常,我将逐步完成Compose,以获取一些见识。有没有比这更好的调试技术?
3.您能想到为什么我的模型无法加载吗?
4.是否有我可以下载学习的优质MEF + MVVM轻型工具包项目?

最佳答案

只需使用MEFedMVVM,您就不会遇到任何这些问题。顾名思义,它是为解决您提到的问题类型而从头开始构建的。它具有许多用于构建mvvm应用程序的宝贵功能。祝你好运。

关于.net-3.5 - 使用MEF + MVVM照明工具包时组成零件的理想场所?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3049002/

相关文章:

android - 如何调试第三方flutter插件

javascript - 如何使用 html5 数据属性覆盖 jquery 插件选项

c# - WPF ICommand "Event Binding"- 获取 EventArgs

c# - Xamarin Forms PCL with Caliburn,只有创建 View 层次结构的原始线程才能触及其 View

c# - 在 MVVM 中的窗口之间传递 DataContext

c# - LINQ - 如何查询仅具有开始日期的有效日期范围

haskell - 如何安装 intellij-haskell 插件?

c# - 使用 MVVM 在 TreeView 中显示实体

c# - 正则表达式 - 改进搜索并添加第三组

c# - 从另一个项目访问 app.config 值