【问题标题】:The name "ViewModelLocator" does not exist in the namespace "clr-namespace:ComEX.ViewModel"名称空间“clr-namespace:ComEX.ViewModel”中不存在名称“ViewModelLocator”
【发布时间】:2015-11-30 23:49:28
【问题描述】:

VS 2013。尝试在 WPF 中学习 MVVM 和命令,但我不明白为什么会出现此错误。

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

Solution Explorer

<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。
  • 您的ViewModelLocator 类是否在命名空间ComEX.ViewModel 中?也许将namespace 之后的第一行粘贴到该文件中以获得更多帮助。
  • 不确定出了什么问题,现在编译没有错误。

标签: c# wpf namespaces


【解决方案1】:

有两种解决方法可以解决此问题

  1. 尝试右键单击解决方案,然后在弹出菜单中选择“清洁”或“清洁解决方案”,然后选择“重建”

如果这没有帮助,请尝试第二个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    • 2016-11-29
    • 2013-04-19
    • 2014-01-16
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    相关资源
    最近更新 更多