问题描述
我是一名初学者 Xamarin 开发人员,我想询问有关 Shell 的问题,因为我遇到了困难。 对于我的第一个应用程序,我想使用 Shell 创建一个这样的结构,但我尝试了很多不同的东西,但没有成功。我真的看了每一个教程,但我仍然无法理解。
例如,我想将一些笔记保存到本地数据库。
结构:
LoginPage
ProfilePage
NewProfilePage
NotePage
NewNotePage
AboutUsPage
SettingsPage
- 个人资料
- 注意事项
- 关于
- 设置
如果用户想创建一个笔记,他/她只需点击笔记,就会有一个“新笔记”工具栏项目,将转到 NewNotePage。我应该使用什么路线?
我已经尝试了几种这样的方法:
<ShellItem Title="MyApp" FlyoutdisplayOptions="AsMultipleItems">
<ShellContent Route="LoginPage" ContentTemplate="{DataTemplate local:LoginPage}"/>
<ShellContent Route="ProfilePage" ContentTemplate="{DataTemplate local:ProfilePage}">
<ShellContent Route="NewProfilePage" ContentTemplate="{DataTemplate local:NewProfilePage}"/>
</ShellContent>
<ShellContent Route="NotePage" ContentTemplate="{DataTemplate local:NotePage}">
<ShellContent Route="NewNotePage" ContentTemplate="{DataTemplate local:NewNotePage}"/>
</ShellContent>
<ShellContent Route="ContactPage" ContentTemplate="{DataTemplate local:ContactPage}"/>
<ShellContent Route="SettingsPage" ContentTemplate="{DataTemplate local:SettingsPage}"/>
</ShellItem>
.
<ShellItem Route="LoginPage" FlyoutItemIsVisible="False">
<ShellContent ContentTemplate="{DataTemplate local:LoginPage}" />
</ShellItem>
<FlyoutItem Title="New Profile" FlyoutItemIsVisible="False" Route="NewProfilePage">
<ShellContent ContentTemplate="{DataTemplate local:NewProfilePage}"/>
</FlyoutItem>
<FlyoutItem Title="ProfilePage" Route="ProfilePage">
<ShellContent ContentTemplate="{DataTemplate local:ProfilePage}"/>
</FlyoutItem>
<FlyoutItem Title="NotePage" Route="NotePage">
<ShellContent ContentTemplate="{DataTemplate local:NotePage}"/>
</FlyoutItem>
<FlyoutItem Title="NewNotePage" Route="NewNotePage">
<ShellContent ContentTemplate="{DataTemplate local:StatsPage}"/>
</FlyoutItem>
<FlyoutItem Title="ContactPage" Route="ContactPage">
<ShellContent ContentTemplate="{DataTemplate local:ContactPage}"/>
</FlyoutItem>
<FlyoutItem Title="SettingsPage" Route="SettingsPage">
<ShellContent ContentTemplate="{DataTemplate local:SettingsPage}"/>
</FlyoutItem>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)