Visual Studio 2017 ce,xamarin proj,MvvmCross 5.6.3
在MyApp.Mobile.Android下我有Setup.cs文件:
public class Setup: MvxAndroidSetup
{
//ctor, CreateApp, CreateDebugTrace go here
protected override IMvxAndroidViewPresenter CreateViewPresenter()
{
var mvxFragmentsPresenter =
new MvxFragmentsPresenter(AndroidViewAssemblies); //error here
Mvx.RegisterSingleton<IMvxAndroidViewPresenter>(mvxFragmentsPresenter);
return mvxFragmentsPresenter;
}
}
我收到错误:类型或命名空间名称&#39; MvxFragmentsPresenter&#39;无法找到。
代码来自MvvmCross ver的教程。 4.1.1。
文档中没有包含有关从v4升级到v5(https://www.mvvmcross.com/documentation/upgrading/upgrade-to-mvvmcross-50)的任何信息。
我还通过nuget下载了几个MvvmCross软件包,但不幸的是没有实现MvxFragmentsPresenter。对于MvvmCross,v4类MvxFragmentsPresenter
在程序集MvvmCross.Droid.Shared中定义。目前nuget上没有这样的软件包。
答案 0 :(得分:3)
MvxFragmentsPresenter
,作为重写Android演示者的一部分,以支持属性生成,类似于5.0.0以来可用的iOS属性生根。
您可以查看与5.2.0版本相关的blog post。此外,Android presenter documentation可能会有所帮助。
MvvmCross 5.2.0+不再根据显示片段(MvxFragmentsPresenter
或MvxAndroidPresenter
)的能力来区分演示者。相反,它现在提供
MvxAndroidViewPresenter
- Android SDK活动和片段MvxAppCompatViewPresenter
- Android支持库活动和片段