如何仅使用MVVMCross的{I 44}容器

时间:2016-04-29 09:12:21

标签: mvvmcross

我正在开发一个现有的Windows Phone项目,并希望使用MVVMCross的IOC容器,但还没有使用其他额外的功能。

我安装了MVVMCross.Core 4.x并尝试使用Windows应用程序的App()构造函数中的“ConstructAndRegisterSingleton”,但它会抛出Null引用异常。

试图找到MVVMCross的任何引导程序,设置或初始化,但在新的4.x核心中找不到任何引导程序。

有人有任何想法吗?

1 个答案:

答案 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);
    }
}