我绑定到代码隐藏中的ItemsControl:
ColumnVisibilityItems.DataContext = gc.ColumnVisibility;
其中ColumnVisibility是一个ObservableCollection,也尝试使用字典..
我的标记
<ItemsControl x:Name="ColumnVisibilityItems">
<Label Content="{Binding Path=Name}" />
</ItemsControl>
踩到时,我看到收藏品有11个项目。但ItemsControl只呈现集合中的第一个项目。
是否需要设置ItemsSource属性才能使其生效?因为每当我尝试在后面的代码中设置它时,我得到的例外是说项目不能被修改,因为它们已经存在。
答案 0 :(得分:2)
基本上你需要指定你的模板。有关更全面的示例,请参阅the msdn docs
<ItemsControl x:Name="ColumnVisibilityItems" ItemsSource="{Binding}>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Label Content="{Binding Path=Name}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>