[英]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.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 存储库中的相关问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.