2012-03-21 59 views
0

我想要兩個帶有空元素集合的組合框。Combobox CompositeCollection

我用兩個組合框有:

<ComboBox x:Name="itemEditPageComboBox" 
    ... 
    ItemsSource="{StaticResource ItemsColl}" 
.... 
/> 
Collections: 
<CompositeCollection x:Key="ItemsColl"> 
    <ComboBoxItem Content="" /> 
<CollectionContainer Collection="{Binding Source={StaticResource ElementsCollection}}" /> 
</CompositeCollection> 

<CollectionViewSource x:Key="ElementsCollection" Source="{Binding Path=...}" /> 

行爲

按順序選擇兩種組合框,後 - 其中之一被刪除空元素。

錯誤:

System.Windows.Data Error: 26 : ItemTemplate and ItemTemplateSelector are ignored for items already of the ItemsControl's container type; Type='ComboBoxItem' 

請告訴我該怎麼辦?

此致敬禮!

回答

0

你不能兩個ComboBoxes使用相同的ComboBoxItem,也是錯誤應該是很清楚的:如果添加了ComboBoxItemComboBox它有一個ItemTemplate定義的,不會被應用到ComboBoxItem,因爲它已經有創建的容器的類型。這個錯誤可能是也可能不是問題,取決於你想要的。

如果你想使用集合了兩個ComboBoxes你應該添加一個string或者如果你想更復雜的東西的一個類(也許應該有一個與之關聯的隱式DataTemplate)的實例。請勿直接添加ComboBoxItem