从头开始新手MVVM,我遇到了令人沮丧的错误:
名称" MainWindowViewModel"在命名空间中不存在 " CLR-名称空间:Data_version_3.ViewModels.MainWindowViewModel"
但是项目构建和工作,我只是看不到窗口能够修改设计,因为它建议有错误。
突出的XAML是:
<Window x:Class="Data_version_3.MainWindow"
WindowStartupLocation="CenterScreen"
xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
dx:ThemeManager.Theme="Office2010Black"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:vm="clr-namespace:Data_version_3.ViewModels.MainWindowViewModel"
mc:Ignorable="d"
Title="GG Data import tool"
WindowState ="Maximized"
Icon="./Images/GG.ico"
KeyDown="OnButtonKeyDown">
<Window.DataContext>
<vm:MainWindowViewModel/>
</Window.DataContext>
我的观点模型:
namespace Data_version_3.ViewModels.MainWindowViewModel
{
public class MainWindowViewModel:RelayCommand
{
Web w = null;
public Excel ex = null;
public Report rp = null;
public Helpers he = null;
SQLThings.Data da = null;
public Logging lg = new Logging();
public MainWindowViewModel()
{
he = new Helpers(this);
w = new Web(this);
ex = new Excel(this);
da = new SQLThings.Data(this);
rp = new Report(this);
}
已经看过很多关于此的帖子,包括:
The name does not exist in the namespace error in XAML
但遗憾的是,这并没有奏效。已经尝试过清理和重建,关闭和打开等所有的IT收藏,但没有用,所以我猜这是我想念的东西。任何帮助赞赏。
编辑 - 如果它有任何相关性,我正在使用VS 2015
答案 0 :(得分:1)
在我的案例中,这个问题是项目和解决方案中有空格,而代码中的命名空间有下划线。重命名项目和解决方案,以便在完成清理和构建后匹配代码,解决了问题。