数据绑定标签内容到数组

时间:2012-02-22 18:02:00

标签: c# wpf xaml data-binding

我对WPF和数据绑定有点新,看起来非常强大。我想知道是否有一种方法可以拥有一组标签,并且将Content属性绑定到字符串数组中的不同索引。因此,随着阵列的更新,标签也会自动更改。

xaml语法对我来说仍然有点陌生,我无法让它工作。

1 个答案:

答案 0 :(得分:4)

如果这是一组动态标签,那么最好使用ItemsControl,并更改其ItemTemplate以显示其所绑定的集合中每个项目的标签(在你的情况下的字符串集合。)

类似的东西:

<ItemsControl ItemsSource="{Binding MyLabelStrings}">
  <ItemsControl.ItemTemplate>
    <DataTemplate>
      <Label Content="{Binding}" ... />
    </DataTemplate>
  </ItemsControl.ItemTemplate>
</ItemsControl>

正如Bojin所提到的,如果您希望在系统中添加/删除字符串时更新UI,请使用ObservableCollection MyLabelStrings属性。