App.xaml找不到名称空间IocContainter MVVM

我正在为MVVM模板制作一个Windows 10通用应用程序。 我将这段代码放入App.xaml文件中:

<Application
    x:Class="WishLister.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:WishLister"
    xmlns:services="using:WishLister.Services"
    RequestedTheme="Light">

    <Application.Resources>

        <ResourceDictionary>        
            <services:IocContainer x:Key="ioc" />

            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Templates/Rescources.xaml" x:Name="recources"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>

</Application>

但它在粗线上给了我这个错误:

名称IocContainer在名称空间中不存在, using:WishLister.Services IocContainer

我也尝试在斜体代码的stad中使用clr-namespace:WishLister.Services WishLister.Services,但是我得到了这两个错误:

命名空间clr-namespace:WishLister.Services中不存在名称IocContainer

未知类型XML名称空间中的IocContainer clr-namespace:WishLister.Services;assembly=WishLister, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null IocContainer clr-namespace:WishLister.Services;assembly=WishLister, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

但是我已经创建了一个WishLister.Services.IocContainer类。 代码如下:

using GalaSoft.MvvmLight.Ioc;
using WishLister.ViewModels;

namespace WishLister.Services
{
    public class IocContainer
    {
        public IocContainer Ioc
        {
            get
            {
                return App.Current.Resources["ioc"] as IocContainer;
            }
        }

        public MainPageViewModel MainPageViewModel
        {
            get
            {
                return SimpleIoc.Default.GetInstance<MainPageViewModel>();
            }
        }

        public IocContainer()
        {
            SimpleIoc.Default.Register<MainPageViewModel>(false);
        }
    }
}

这个代码有什么问题?


我通过@Will的评论找到了它。 他或她说:

  • 删除<services:IocContainer x:Key="ioc" />以及任何引用服务xmlns的东西。
  • 建立你的解决方案
  • 修复任何阻止这一点
  • 然后清理,重新启动Visual Studio并重建。
  • 如果一切正常,请尝试再次将IocContainer添加到xaml中。
  • 另外,如果IocContainer没有在同一程序定义为WishLister.App你需要做一些其他的东西。


    尝试:

    xmlns:services="clr-namespace:WishLister.Services"         
    
    链接地址: http://www.djcxy.com/p/5897.html

    上一篇: App.xaml can not found namespace IocContainter MVVM

    下一篇: How do I make the Extended WPF Toolkit ColorPicker work?