【发布时间】:2015-11-30 23:49:28
【问题描述】:
VS 2013。尝试在 WPF 中学习 MVVM 和命令,但我不明白为什么会出现此错误。
“名称“ViewModelLocator”不存在于命名空间“clr-namespace: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>
【问题讨论】:
-
你应该有命名空间: clr-namespace 和一个类:ComEX 和一个类中的对象: ViewModel。 ViewModel 还应该有一个对象 ViewModelLocator。
-
您的
ViewModelLocator类是否在命名空间ComEX.ViewModel中?也许将namespace之后的第一行粘贴到该文件中以获得更多帮助。 -
不确定出了什么问题,现在编译没有错误。
标签: c# wpf namespaces