需要帮助了解此示例代码

时间:2019-01-24 19:58:01

标签: xaml xamarin xamarin.forms

我是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:”编码,不确定这是否是我的问题所在,这完全是错误的。

任何帮助将不胜感激,并且在页面之间导航的任何示例也将非常棒。谢谢。

1 个答案:

答案 0 :(得分:0)

这与在C#中执行以下操作相同

MyMasterPage.Detail = new NavigationPage(ItemsPage);

,以便MasterDetail的Detail窗格包含包装在NavigationPage中的ItemsPage。这将允许您在“详细信息”窗格中使用分层导航。

在您的代码中没有导航页,因此您将无法使用内置的导航功能。