我对WPF和数据绑定有点新,看起来非常强大。我想知道是否有一种方法可以拥有一组标签,并且将Content属性绑定到字符串数组中的不同索引。因此,随着阵列的更新,标签也会自动更改。
xaml语法对我来说仍然有点陌生,我无法让它工作。
答案 0 :(得分:4)
如果这是一组动态标签,那么最好使用ItemsControl
,并更改其ItemTemplate
以显示其所绑定的集合中每个项目的标签(在你的情况下的字符串集合。)
类似的东西:
<ItemsControl ItemsSource="{Binding MyLabelStrings}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Label Content="{Binding}" ... />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
正如Bojin所提到的,如果您希望在系统中添加/删除字符串时更新UI,请使用ObservableCollection
MyLabelStrings
属性。