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

C# 如何将Xamarin Forms Shell集成到MvvmCross设置中,c#,xamarin.forms,mvvmcross,C#,Xamarin.forms,Mvvmcross,我打算将Xamarin表单与MvvmCross一起使用 根据他们的意见,需要将App.cs文件添加到项目中: public class App : MvxApplication { public override void Initialize() { //Mvx.IoCProvider.RegisterType<ICalculationService, CalculationService>(); RegisterAppStart&l

我打算将Xamarin表单与MvvmCross一起使用

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

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

      RegisterAppStart<MainViewModel>();
    }
  }
不幸的是,
AppShell.xaml
AppShell.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存储库。

似乎不受支持。这篇文章可以作为一个评论,对吗?@AbhishekGurjar这对我来说似乎是一个答案。否定(告诉某人某事不可能)仍然是一个答案。@Markrotterveel-hmm承认,但我认为如果op没有提供任何替代解决方案作为答案,这可能适合作为一个评论。@AbhishekGurjar这个问题没有替代解决方案。这是事实,到目前为止它还不支持。@AbhishekGurjar缺少解决方法并不能让这成为一个评论,它仍然是一个答案。如果你认为某件事是一个糟糕的答案,正确的“反应”是投反对票。评论是为了要求澄清,建议对问题(或答案)或切题观察的改进。另见
<views:MvxContentPage.Content>
  <FlyoutItem Title="About" Icon="icon_about.png">
    <ShellContent Route="AboutPage" ContentTemplate="{DataTemplate local:AboutPage}" />
  </FlyoutItem>