UWP / MVVMlight:替换过时的ServiceLocator

时间:2017-11-25 13:16:40

标签: c# mvvm-light

我正在更新我的应用程序,现在我使用MVVMLight 5.3.0 viewmodellocator在该行崩溃

ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);

我读到了最新版本的MVVMLight,删除了类servicelocartor,并且Microsoft.Practices.ServiceLocation已经消失......

那么,我能做什么/必须做些什么才能再次使用应用程序? 感谢

1 个答案:

答案 0 :(得分:1)

从介绍MVVMLight标准库版本的博客文章

     // OLD ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);

注释掉上面的代码行。无论何时使用ServiceLocator.Current,都要使用SimpleIoc.Default

例如

 // OLD var nav = ServiceLocator.Current.GetInstance<INavigationService>();
 // NEW
 var nav = SimpleIoc.Default.GetInstance<INavigationService>();

http://www.mvvmlight.net/std10