C# 名称为;ViewModelLocator";命名空间中不存在“0”;clr名称空间:ComEX.ViewModel“;
与2013年相比。试图学习WPF中的MVVM和命令,但我不明白为什么会出现这个错误 名称“ViewModelLocator”在命名空间“clr命名空间:ComEX.ViewModel”中不存在C# 名称为;ViewModelLocator";命名空间中不存在“0”;clr名称空间:ComEX.ViewModel“;,c#,wpf,namespaces,C#,Wpf,Namespaces,与2013年相比。试图学习WPF中的MVVM和命令,但我不明白为什么会出现这个错误 名称“ViewModelLocator”在命名空间“clr命名空间:ComEX.ViewModel”中不存在 解决此问题有两种变通方法 尝试右键单击解决方案,然后在弹出菜单中选择“清洁”或“清洁解决方案”,然后选择“重建” 如果这无助于第二次尝试: 如果通过SimpleIoc.Default.Register在locator中创建注册的实例时发生异常,则也会出现此类错误,因此请尝试修复除与locator相关的错
解决此问题有两种变通方法
您应该具有namespace:clr名称空间,该名称空间具有class:ComEX和class:ViewModel中的对象。ViewModel还应具有对象ViewModelLocator。您的
ViewModelLocator
类是否位于命名空间ComEX.ViewModel
中?可能会将名称空间
后的第一行粘贴到该文件中以获取更多帮助。不确定哪里出错了,它现在编译时没有错误。
<Application x:Class="ComEX.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:vm="clr-namespace:ComEX.ViewModel"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:ignore="http://www.galasoft.ch/ignore"
StartupUri="MainWindow.xaml"
mc:Ignorable="d ignore">
<Application.Resources>
<!--Global View Model Locator-->
<vm:ViewModelLocator x:Key="Locator"
d:IsDataSource="True" />
</Application.Resources>
</Application>