Нужна помощь в понимании этого примера кода - PullRequest
0 голосов
/ 24 января 2019

Я полу новичок в 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 голосов
/ 24 января 2019

это то же самое, что делать в C #

MyMasterPage.Detail = new NavigationPage(ItemsPage);

, так что панель сведений вашего MasterDetail содержит ItemsPage, обернутую в NavigationPage. Это позволит вам использовать иерархическую навигацию в области сведений.

В вашем коде нет NavigationPage, поэтому вы не сможете использовать встроенные функции навигации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...