【发布时间】:2019-06-01 22:38:03
【问题描述】:
我的 ContentPage 的 xaml 中的 ResourceDictionary 中有以下标签:
<ContentPage.Resources>
<ResourceDictionary>
<Label Text="I am label" x:Name="label" x:Key="label"/>
</ResourceDictionary>
</ContentPaget.Resources>
在我后面的代码中,我有这个点击事件处理程序:
void Handle_Clicked(object sender, System.EventArgs e)
{
DataTemplate dataTemplate = new DataTemplate(() => label);
for (int i = 0; i < 3; i ++)
{
Label content = (Label) dataTemplate.CreateContent();
stack.Children.Add(content);
}
}
在我的名为 stack 的 StackLayout 中 - 按下分配有 Handle_Clicked 的按钮时仅添加 1 个标签。为什么只添加了 1 个标签 - 而应该添加 3 个标签?
【问题讨论】:
-
您以错误的方式使用资源。你需要什么标签。然后它的文本创建一个字符串,并在您的控件中引用它。阅读此devblogs.microsoft.com/xamarin/…
标签: xamarin.forms datatemplate