Xamarin MvvmCross Visual Studio 2017:类型或命名空间名称' MvxFragmentsPresenter'无法找到

时间:2018-03-10 21:14:00

标签: dll xamarin.android visual-studio-2017 mvvmcross

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上没有这样的软件包。

1 个答案:

答案 0 :(得分:3)

在MvvmCross 5.2.0中删除了

MvxFragmentsPresenter,作为重写Android演示者的一部分,以支持属性生成,类似于5.0.0以来可用的iOS属性生根。

您可以查看与5.2.0版本相关的blog post。此外,Android presenter documentation可能会有所帮助。

MvvmCross 5.2.0+不再根据显示片段(MvxFragmentsPresenterMvxAndroidPresenter)的能力来区分演示者。相反,它现在提供

  • MvxAndroidViewPresenter - Android SDK活动和片段
  • MvxAppCompatViewPresenter - Android支持库活动和片段