Xamarin формы TabbedPage Вызов страницы Xaml с параметром - PullRequest
0 голосов
/ 02 июля 2018

Как я могу вызвать страницу Xaml с параметром?

Это мой код xaml:

<TabbedPage .....>

    <local1:CustomizedPage Title="Customized" />
    <local1:NotePage Title="Note" />

</TabbedPage>

В основном настроенная страница имеет параметр. Это мой CustomizedPage.xaml.cs:

public partial class CustomizedPage : ContentPage
    {
        private DevotionalViewModel _devotional;

        public CustomizedPage (DevotionalViewModel devotional)
        {
            if (devotional != null)
            {
                _devotional = devotional;
            }


            InitializeComponent();
        }
}

1 Ответ

0 голосов
/ 02 июля 2018

Вы можете сделать это, используя атрибут x:Argument:

<TabbedPage .....>

    <local1:CustomizedPage Title="Customized" x:Arguments="{StaticResource myValue}" />
    <local1:NotePage Title="Note" />

</TabbedPage>

Вы можете передать что-либо через статический ресурс или с помощью фабричного метода.

Для получения дополнительной информации см. Документы: https://docs.microsoft.com/en-us/xamarin/xamarin-forms/xaml/passing-arguments

Другая альтернатива, конечно, это сделать через код.

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