Silverlight - ViewModelLocator在命名空间中不存在

时间:2014-02-10 17:59:11

标签: c# silverlight mvvm-light

我很困惑。我一直试图让MVVM Light与Silverlight一起工作。 这是我的app.xaml

app.xaml

所以我引用了视图模型,即使系统正确选择它,我也经常会收到错误: 名称“ViewModelLocator”在命名空间“clr-amespace:WebHelpdesk.ViewModel”中不存在 即使它显然也是如此。 我已经重新安装了MVVM Light并且一直在试图弄清楚它。 当然这很简单 谢谢 斯科特

5 个答案:

答案 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;所以我重命名了命名空间,一切都很好