我想要两个元素为空的集合的组合框。
我使用两个组合框:
<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'请告诉我该怎么做?
诚挚的问候!
发布于 2012-03-22 01:27:19
您不能在两个ComboBoxes中使用相同的ComboBoxItem,错误也应该非常清楚:如果您将一个ComboBoxItem添加到一个定义了ItemTemplate的ComboBox中,它将不会应用于该ComboBoxItem,因为它已经具有所创建容器的类型。此错误可能是问题,也可能不是问题,这取决于您想要什么。
如果你想将这个集合用于两个ComboBoxes,你应该添加一个string,或者如果你想要更复杂的东西,你应该添加一个类的实例(它可能应该有一个隐式的DataTemplate与之关联)。不要直接添加ComboBoxItem。
https://stackoverflow.com/questions/9798528
复制相似问题