“ViewModelLocator”名称在“clr-namespace:ComEX.ViewModel”命名空间中不存在。

3

尝试学习WPF中的MVVM和命令,但不知道为什么会出现以下错误:

"在名称空间“clr-namespace:ComEX.ViewModel”中找不到名称为“ViewModelLocator”的内容."

解决方案资源管理器

<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>

你应该有一个命名空间:clr-namespace,其中包含一个类:ComEX,并且在该类中有一个对象:ViewModel。ViewModel 还应该有一个对象 ViewModelLocator。 - jdweng
你的 ViewModelLocator 类在命名空间 ComEX.ViewModel 中吗?也许可以在该文件中 namespace 后面粘贴前几行以获得更多帮助。 - FlyingFoX
不确定出了什么问题,现在编译没有错误了。 - Xantom
1个回答

4

有两种解决方案可以解决这个问题

  1. 尝试右键单击解决方案,然后在弹出的菜单中选择“清理”或“清理解决方案”,然后再选择“重新生成”

如果上述方法没有帮助,请尝试第二种方法:

  1. 如果在SimpleIoc.Default.Register注册的定位器中创建实例时发生异常,也会出现此错误,因此请尝试修复除定位器相关之外的所有错误,这个错误也将消失。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接