【问题标题】:Tab Fragments with MvvmCross使用 MvvmCross 的选项卡片段
【发布时间】:2013-04-28 05:40:52
【问题描述】:

我正在开发一个使用 MonoTouch、MonoDroid 和 MvvmCross 的应用程序。我的应用程序有一个带有标签的屏幕。我需要那个屏幕才能在 Android 和 iOS 设备上工作。在查看教程时,似乎选项卡最近“现代化”了。这让我想到了两个问题:

  1. 我注意到使用了新的 MvxTabsFragmentActivity (here)。我的问题是,我在哪里可以获得具有此类的二进制文件?我在下载的二进制文件中找不到它。我目前正在使用 3.0 二进制文件。

  2. Tab Fragment 方法是否也适用于 iOS? tutorial 只有一个 Android 示例。我担心如果我构建视图模型以使用碎片化方法,它们将无法在 iOS 上运行。我担心我会走上一条 Android 特定的道路。

感谢您提供任何见解。

【问题讨论】:

    标签: xamarin.ios xamarin.android mvvmcross


    【解决方案1】:

    我在下载的二进制文件中找不到它

    所有 MvvmCross 二进制文件都是通过 https://github.com/slodge/MvvmCross-Binaries/ 发布的 - 或者您可以通过 nuget 找到它们

    要了解使用了哪些,请查看示例的 csproj 文件 - https://github.com/slodge/MvvmCross-Tutorials/blob/master/Fragments/FragmentSample.UI.Droid/FragmentSample.UI.Droid.csproj#L49

    <Reference Include="Cirrious.CrossCore, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\..\Lib\Mvx\Portable\Cirrious.CrossCore.dll</HintPath>
    </Reference>
    <Reference Include="Cirrious.CrossCore.Droid, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\..\Lib\Mvx\Droid\Cirrious.CrossCore.Droid.dll</HintPath>
    </Reference>
    <Reference Include="Cirrious.MvvmCross, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\..\Lib\Mvx\Portable\Cirrious.MvvmCross.dll</HintPath>
    </Reference>
    <Reference Include="Cirrious.MvvmCross.Binding, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\..\Lib\Mvx\Portable\Cirrious.MvvmCross.Binding.dll</HintPath>
    </Reference>
    <Reference Include="Cirrious.MvvmCross.Binding.Droid, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\..\Lib\Mvx\Droid\Cirrious.MvvmCross.Binding.Droid.dll</HintPath>
    </Reference>
    <Reference Include="Cirrious.MvvmCross.Droid, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\..\Lib\Mvx\Droid\Cirrious.MvvmCross.Droid.dll</HintPath>
    </Reference>
    <Reference Include="Cirrious.MvvmCross.Droid.Fragging, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\..\Lib\Mvx\Droid\Cirrious.MvvmCross.Droid.Fragging.dll</HintPath>
    </Reference>
    

    提示:最后一个是关于片段的


    Tab Fragment 方法是否也适用于 iOS?

    在 iOS 上有几个显示选项卡的示例:

    会议示例非常深入地显示了选项卡 - 包括使用自定义演示者的嵌套 UINavigationController:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-15
      • 2016-02-04
      • 2013-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多