我正在开发一个现有的Windows Phone项目,并希望使用MVVMCross的IOC容器,但还没有使用其他额外的功能。
我安装了MVVMCross.Core 4.x并尝试使用Windows应用程序的App()构造函数中的“ConstructAndRegisterSingleton”,但它会抛出Null引用异常。
试图找到MVVMCross的任何引导程序,设置或初始化,但在新的4.x核心中找不到任何引导程序。
有人有任何想法吗?
答案 0 :(得分:2)
找到它....它似乎有效。
从Nuget获取MVVMCross.Core并创建如下设置:
internal static class Setup
{
public static void InitializeIoc()
{
CreateIocProvider();
// Register all services
Mvx.ConstructAndRegisterSingleton<ILoudnessLimitsRegulator, LoudnessLimitsRegulator>();
}
private static void CreateIocProvider()
{
// Ioc options
var options = new MvxIocOptions();
// initialize the IoC registry, then add it to itself
var iocProvider = MvxSimpleIoCContainer.Initialize(options);
Mvx.RegisterSingleton(iocProvider);
}
}