其他分享
首页 > 其他分享> > WPF 无法找到名为“Locator”的资源。资源名称区分大小写。

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。如下一系列图:

 

标签:项目,绑定,ViewModelLocator,Locator,大小写,WPF,资源,WinForm
来源: https://www.cnblogs.com/tbqdlkw/p/16437116.html