我很困惑。我一直试图让MVVM Light与Silverlight一起工作。 这是我的app.xaml
所以我引用了视图模型,即使系统正确选择它,我也经常会收到错误: 名称“ViewModelLocator”在命名空间“clr-amespace:WebHelpdesk.ViewModel”中不存在 即使它显然也是如此。 我已经重新安装了MVVM Light并且一直在试图弄清楚它。 当然这很简单 谢谢 斯科特
答案 0 :(得分:1)
似乎可能是某种腐败。我一直在添加引用并定期删除此项目,因为它是一个测试类型的情况。 我已经重建了这个项目,参考资料就完成了。没有区别。 似乎还有很多其他人在同一条船上,除了重建之外没有真正的解决方案。即The tag 'ViewModelLocator' does not exist in XML namespace clr-namespace:XXX 希望能帮助别人。 斯科特
答案 1 :(得分:1)
只是有了这个,肯定是某种腐败,在我的情况下通过删除和重新添加assemblyinfo.cs(我曾经随心所欲)解决了奇怪的问题。
甚至不确定这是否是解决方案,但此时我已经尝试了其他一切。
答案 2 :(得分:0)
我把我放在资源字典标签中,试试:
<Application.Resources>
<ResourceDictionary>
<cx:ViewModelLocator x:Key="ServiceLocator" />
</ResourceDictionary>
</Application.Resources>
答案 3 :(得分:0)
有时,默认情况下,包含文件MainViewModel.cs和ViewModelLocator.cs的自动生成的文件夹ViewModel不包含在项目中。在解决方案资源管理器中启用&#34;显示所有文件&#34;并在项目中包含丢失的文件夹。
答案 4 :(得分:0)
我的项目名为XX-Studio,定位器空间def为xmlns:vm =&#34; clr-namespace:XX_Studio.ViewModel&#34;因为VS不接受&#34; - &#34;所以我重命名了命名空间,一切都很好