WPF 无法找到名为“Locator”的资源。资源名称区分大小写。

开发WPF项目时,使用MVVMLight。

在项目A中,View1绑定ViewModel1,在本项目时,没有问题。

如一系列图,UserControlView绑定UserControlViewModel:

 

 

 

但是如果项目A被项目B引用,View1被项目B中的控件或者窗体引用,就会报异常:无法找到名为“Locator”的资源。资源名称区分大小写。

如一系列图,项目B(WPF程序),使用项目A中的UserControlView:

项目C(WinForm),Form使用ElementHost,设置其Child时:

无论是项目B(WPF),还是项目C(WinForm)都无法识别ViewModelLocator。

我的解决方法是:

ViewModelLocator的资源,不放到Application里,而是放到普通资源字典E里。然后每一个绑定ViewModel的View,View的资源,都添加上这个E.xaml。如下一系列图:

 

posted @   一条袜子  阅读(1440)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示