如何调用具有参数的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();
}
}
答案 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
另一种选择当然是通过代码完成。