我正在更新我的应用程序,现在我使用MVVMLight 5.3.0 viewmodellocator在该行崩溃
ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);
我读到了最新版本的MVVMLight,删除了类servicelocartor,并且Microsoft.Practices.ServiceLocation已经消失......
那么,我能做什么/必须做些什么才能再次使用应用程序? 感谢
答案 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>();