2012-03-21 29 views
0

空の要素を持つコレクションで2つのコンボボックスが必要です。それの後、2つのコンボボックスを選択し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=...}" /> 

行動

順次 - そのうちの一つは、空の要素を削除します

は、私は2つのコンボボックスを使用してください。

エラー:

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

何をすべきかを教えてください?

よろしくお願いいたします。

答えて

0

次の2つのComboBoxesで同じComboBoxItemを使用することはできません、また、誤差は非常に明確でなければなりません:それはすでに持っているので、あなたがそのComboBoxItemに適用されることはありませんItemTemplateが定義されているComboBoxComboBoxItemを追加した場合作成されたコンテナのタイプ。このエラーは、必要に応じて問題になる場合もあれば、問題が発生しない場合もあります。あなたは2 ComboBoxesのためのコレクションを使用したい場合は

あなたはstringたり、より複雑な何か(おそらくそれに関連付けられた暗黙のDataTemplateを持たなければならない)クラスのインスタンスをしたい場合を追加する必要があります。 ComboBoxItemを直接追加しないでください。