我试图在Shell中向ContentPage传递一个构造函数参数,如下所示:
<FlyoutItem Title="Page1" >
<ShellContent Title="Page1"
Route="Page1" ContentTemplate="{DataTemplate views:Page1}"/>
</FlyoutItem>
我无法找到一种方法来实现这一点。
下面的代码可以工作,但是它在应用程序启动时加载页面,这太慢了。
<FlyoutItem Title="Page1" >
<ShellContent Title="Page1"
Route="Page1">
<views:Page1>
<x:Arguments>
<x:Int32>
0
</x:Int32>
</x:Arguments>
</views:Page1>
</ShellContent>
</FlyoutItem>
我需要一种使用ContentTemplate/DataTemplate方法传递构造函数参数的方法
2条答案
按热度按时间x7yiwoj41#
您也可以使用
BindableProperty
来实现这一点。可以在ContentPage中创建可绑定属性。
请参考以下代码:
用法示例:
jtw3ybtb2#
解决方案是通过DataTemplate传递所有数据,如下所示: