我正在尝试使用mvvcross开发我的第一个应用程序。我正在关注本教程http://slodge.blogspot.co.uk/2013/04/n0-first-mvvmcross-application-n1-days.html,但我不知道为什么不能在我的代码中使用此命名空间 Cirrious.MvvmCross.ExtensionMethods
要添加所有项目的引用我正在使用Nuget,Hot Tuna Starter Pack的版本是3.0.10
在此页面中,http://monodeveloper.org/uncategorized/building-cross-platform-mobile-applications-in-visual-studio-using-xamarin-and-azure-mobile-services/有一个mvvmcross示例,如果我下载源代码并在References文件夹中添加此项目正在使用的引用,我可以使用扩展:(
像这样:
var activity = this.GetService<Cirrious.MvvmCross.Droid.Interfaces.IMvxAndroidCurrentTopActivity>().Activity;
有什么问题?可能与PCL程序集有关吗?
提前致谢!
答案 0 :(得分:1)
this.GetService<T>
样式的服务解析被简单的Mvx.Resolve<T>
调用替换,并在MvvmCross v3中使用基于构造函数的依赖注入。
有关详细信息,请参阅https://github.com/slodge/MvvmCross/wiki/Service-Location-and-Inversion-of-Control