2016-04-29 1 views
0

Я работаю над существующим проектом Windows Phone и хочу использовать контейнер IOC от MVVMCross, но не другие дополнительные функции (пока).Как использовать контейнер IOC от MVVMCross

Я установил MVVMCross.Core 4.x и попытаюсь использовать «ConstructAndRegisterSingleton» из конструктора App() приложения Windows, но он выдает исключение Null ref.

Попытался найти какой-либо загрузочный механизм, настройку или инициализацию для MVVMCross, но не может найти их в новом ядре 4.x.

У вас есть идеи?

ответ

2

Обнаружено ... и кажется, что сработало.

Просто получить MVVMCross.Core от NuGet и создать установки, как:

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