Xamarin形成TabbedPage使用参数调用Xaml页面

时间:2018-07-02 07:29:49

标签: xamarin xamarin.forms

如何调用具有参数的Xaml页面?

这是我的xaml代码:

<TabbedPage .....>

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

</TabbedPage>

基本上customizedPage确实具有Parameter。 这是我的CustomizedPage.xaml.cs:

public partial class CustomizedPage : ContentPage
    {
        private DevotionalViewModel _devotional;

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


            InitializeComponent();
        }
}

1 个答案:

答案 0 :(得分:0)

您可以使用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

另一种选择当然是通过代码完成。