繁体   English   中英

如何将 Xamarin Forms Shell 集成到 MvvmCross 设置中

[英]How to integrate Xamarin Forms Shell into an MvvmCross setup

我打算将 Xamarin Forms 与 MvvmCross 一起使用。

根据他们的教程,需要将App.cs文件添加到项目中:

 public class App : MvxApplication
  {
    public override void Initialize()
    {
      //Mvx.IoCProvider.RegisterType<ICalculationService, CalculationService>();

      RegisterAppStart<MainViewModel>();
    }
  }

那么原来的App.xaml.cs可以作为MvxFormsApplication class:

public partial class FormsApp : MvxFormsApplication
{
  public FormsApp()
  {
    InitializeComponent();
    //DependencyService.Register<MockDataStore>();
    MainPage = new AppShell();
  }
}

不幸的是, AppShell.xamlAppShell.xaml.cs文件添加了许多必要的 UI 设置代码,它最初是由App.xaml.cs添加的:

 MainPage = new AppShell();

由于 MvvmCross 接管了整个初始化,我不知道如何集成弹出框和其他基本 UI 代码。

如果我像这样将它们放在主视图中:

<views:MvxContentPage.Content>
  <FlyoutItem Title="About" Icon="icon_about.png">
    <ShellContent Route="AboutPage" ContentTemplate="{DataTemplate local:AboutPage}" />
  </FlyoutItem>

我得到一些层次错误:

内容不支持“FlyoutItem”类型的值

那么我应该如何将 Shell 集成到 MvvmCross 应用程序中呢?

MvvmCross目前不支持Xamarin.forms.Shell

有关更多信息,请查看其 GitHub 存储库中的相关问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM