gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:20:01 24 4
gpt4 key购买 nike

现在,我正在使用将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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com