我是C#和XAML的新手。
我已经看了很多有关XAML的视频以及如何使用跨平台模板,但是我很难理解从页面导航到另一个页面的过程,无论是将页面标签到内容还是掌握详细信息标签。我找不到很多例子。
<?xml version="1.0" encoding="utf-8" ?>
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:views="clr-namespace:LocalMaster.Views"
x:Class="LocalMaster.Views.MainPage">
<MasterDetailPage.Master>
<views:MenuPage />
</MasterDetailPage.Master>
<MasterDetailPage.Detail>
<views:ItemsPage />
</MasterDetailPage.Detail>
<!--
<MasterDetailPage.Detail>
<NavigationPage>
<NavigationPage.Icon>
<OnPlatform x:TypeArguments="FileImageSource">
<On Platform="iOS" Value="tab_feed.png"/>
</OnPlatform>
</NavigationPage.Icon>
<x:Arguments>
<views:ItemsPage />
</x:Arguments>
</NavigationPage>
</MasterDetailPage.Detail>
-->
</MasterDetailPage>
之间注释掉的是Xamarin创建的原始代码。我对为什么我的代码版本(在原始代码的正上方)不起作用感到有些困惑。我不太完全理解“:Arguments”和“ views:”编码,不确定这是否是我的问题所在,这完全是错误的。
任何帮助将不胜感激,并且在页面之间导航的任何示例也将非常棒。谢谢。
答案 0 :(得分:0)
这与在C#中执行以下操作相同
MyMasterPage.Detail = new NavigationPage(ItemsPage);
,以便MasterDetail的Detail窗格包含包装在NavigationPage中的ItemsPage。这将允许您在“详细信息”窗格中使用分层导航。
在您的代码中没有导航页,因此您将无法使用内置的导航功能。