将标签内容数据绑定到数组
本文关键字:数组 数据绑定 标签 | 更新日期: 2023-09-27 18:25:22
我对WPF和数据绑定有些陌生,它似乎非常强大。我想知道是否有一种方法可以拥有一组标签,并将Content属性全部绑定到字符串数组中的不同索引。因此,当数组更新时,标签也会自动更改。
xaml语法对我来说仍然有点陌生,我还没能让它发挥作用。
如果这是一组动态标签,那么最好使用ItemsControl
,并更改其ItemTemplate
以显示其绑定到的集合中的每个项目的标签(在您的情况下是字符串的集合)。
类似于:
<ItemsControl ItemsSource="{Binding MyLabelStrings}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Label Content="{Binding}" ... />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
正如Bojin所提到的,如果您希望在从集合中添加/删除字符串时更新UI,那么请为MyLabelStrings
属性使用ObservableCollection
。