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的东西。 另外,如果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?