Name在WPF MVVM中的命名空间中不存在。

12 浏览
0 Comments

Name在WPF MVVM中的命名空间中不存在。

我知道,有人在这里提出了同样的问题,但是这里的规则不允许我在评论中提问,所以我另外创建了一个主题来问是否有人做了更改? 有人对此了解吗?

现在。

  1. 安装了Visual Studio 2017。
  2. 创建了一个新的WPF项目。
  3. 安装了Mvvm Light 5.3.0包。
  4. 尝试编译,出现以下错误:

    错误列表

我可以选择它(!):

列表

所以,我尝试了以下方法:

  • 第一个链接 - 没有起作用,尝试了两种方法,仍然出现相同的错误。
  • 第二个链接 - 也没有起作用,我没有使用网络应用。我还检查了所有的命名空间名称,并重新构建和重启了计算机,并重新打开了Visual Studio。
  • 第三个链接 - 这个链接无关紧要,因为我无法编译解决方案。
  • 第四个链接 - 也以管理员权限打开。
  • 第五个链接 - 改变平台没有产生效果。
  • 第六个链接 - 所有字段等都已检查。

额外信息,我从谷歌下载了一些免费的MVVM Light示例,没有一个起作用。

代码(我只在这里发布它,因为上次我问这个问题时,没有包含源代码是问题所在):

ViewModelLocator.cs Mvvm Light的基本代码

using GalaSoft.MvvmLight;
using GalaSoft.MvvmLight.Ioc;
using Microsoft.Practices.ServiceLocation;
namespace MLXI.ViewModel
{
    public class ViewModelLocator
    {
        public ViewModelLocator()
        {
            ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);
            SimpleIoc.Default.Register();
        }
        public MainViewModel Main
        {
            get
            {
                return ServiceLocator.Current.GetInstance();
            }
        }
        public static void Cleanup()
        {
            // TODO 清除ViewModels
        }
    }
}

和MainViewModel.cs MvvmLight的基本代码

using GalaSoft.MvvmLight;
namespace MLXI.ViewModel
{
    public class MainViewModel : ViewModelBase
    {
        public MainViewModel()
        {
        }
    }
}

MainWindow.xaml


    
    

我真的只想在WPF中制作一个简单的应用程序。有人有任何想法吗?

0