我经常喜欢将XAML文件分解为更小的部分,而不使控件完全独立于视图。
<VerticalStackLayout>
<Grid>
<Label Text="item1" />
...
</Grid>
<Grid>
<Label Text="item2" />
...
</Grid>
</VerticalStackLayout>
字符串
我通常有(我的页面)
<VerticalStackLayout>
<myconrols:MyItemView />
<myconrols:MyItemView />
</VerticalStackLayout>
型
和一个单独的MyItemView
<Grid>
<Label Text="item1" x:Name="NameLabel" x:FieldModifier="Public" />
...
型
现在的问题是:有没有可能直接从页面XAML文件中设置NameLabel.Text
值?而不定义样板可绑定的属性?
<mycontrols:MyItemView NameLabel.Text="item1" />
<mycontrols:MyItemView NameLabel.Text="item2" />
型
如果这是不可能的,那么你会如何命名这个功能?(我想创建一个功能问题,因为我认为这将是超级有用的)
1条答案
按热度按时间lrpiutwd1#
有没有可能直接从页面XAML文件中设置NameLabel.Text值?而不需要定义可绑定的属性?
如果你经常重用一个布局,定制一个
Contenview
是一个很好的方法。由于我们不能通过x:Name
属性直接引用Contenview
中的控件,所以我们需要添加必要的BindableProperty
。这里是一个定制的
Contenview
,你可以参考它的代码。MyItemView.xaml.cs
字符串
MyItemView.xaml
型
下面是使用示例:
型
欲了解更多信息,请查看官方文档:ContentView。