2012-02-22 48 views
0

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

xaml语法对我来说还是有点陌生​​,我一直无法使它工作。

回答

4

如果这是一组动态的标签,那么你可能会更好使用ItemsControl,并改变其ItemTemplate显示一个标签,它势必会(字符串的集合在你的情况下,收藏的每件)。

喜欢的东西:

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

正如博进提到,如果你希望你的UI更新如果添加字符串/从集合中删除,然后使用ObservableCollectionMyLabelStrings财产。

+0

不要忘记使用可观察的集合来存储你的字符串。 – 2012-02-22 18:08:38

+0

哦,那么不是一个数组,然后,像列表?我想我只是使用这个ItemsControl并为源中的每个字符串都有一个

+0

您可以使用列表或ObservableCollection ,但OC会为您提供收藏更改通知,因此当收藏更改时UI将更新。 – devdigital 2012-02-22 18:12:56