wpf ItemsControl绑定问题

时间:2010-07-01 15:13:53

标签: wpf binding

我绑定到代码隐藏中的ItemsControl:

ColumnVisibilityItems.DataContext = gc.ColumnVisibility;

其中ColumnVisibility是一个ObservableCollection,也尝试使用字典..

我的标记

                <ItemsControl x:Name="ColumnVisibilityItems">
                    <Label Content="{Binding Path=Name}" />
                </ItemsControl>
踩到时,我看到收藏品有11个项目。但ItemsControl只呈现集合中的第一个项目。

是否需要设置ItemsSource属性才能使其生效?因为每当我尝试在后面的代码中设置它时,我得到的例外是说项目不能被修改,因为它们已经存在。

1 个答案:

答案 0 :(得分:2)

基本上你需要指定你的模板。有关更全面的示例,请参阅the msdn docs

<ItemsControl x:Name="ColumnVisibilityItems" ItemsSource="{Binding}>
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Label Content="{Binding Path=Name}" />
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>