2010-07-01 102 views
0

我綁定到一個ItemsControl的在我隱藏:WPF ItemsControl的結合問題

ColumnVisibilityItems.DataContext = gc.ColumnVisibility; 

其中ColumnVisibility是的ObservableCollection,也有字典試了一下..

我的標記

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

而通過,我看到收集約束有11項。但ItemsControl只呈現集合中的第一個項目。

是否需要爲此項目設置ItemsSource屬性?因爲無論什麼時候我嘗試在代碼後面設置它,我都會得到異常說明項目無法被修改,因爲它們已經存在。

回答

2

基本上你需要指定你的模板。爲更全面例如

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

the msdn docs我是這麼認爲的,居然試圖用ItemTemplate中搞亂,但它似乎並沒有做出很大的區別。例如這個代碼,產生一個空的項目... 我是否在代碼隱藏中設置了不正確的綁定? – 2010-07-01 15:23:58

+0

我已更新我的示例以顯示如何設置ItemsSource,這可能是您需要的 – kenwarner 2010-07-01 15:29:32

+0

是的,就是這樣,謝謝! – 2010-07-01 15:31:25