9

動的リソースにバインドし、最上位に留まるカスタム xaml 事前指定リストを持つコンボボックスを作成したいと考えています。コンボボックスを動的リソースにバインドする方法を知っています。

<ComboBox Name="comboBox1" Width="Auto" ItemsSource="{Binding}" />

静的アイテムを挿入する方法を知っています(WPF - 静的アイテムをコンボボックスに追加するを参照)。

<ComboBox Text="Is not open"> 
  <ComboBoxItem Name="cbi1">Item1</ComboBoxItem>
  <ComboBoxItem Name="cbi2">Item2</ComboBoxItem>     
  <ComboBoxItem Name="cbi3">Item3</ComboBoxItem> 
</ComboBox> 

しかし、両方を同時に行う方法がわかりませんか?

注: 明らかに、カスタム ウィジェットなどでこれを行うにはさまざまな方法があります。

4

1 に答える 1

13

CompositeCollectionは、この点で非常に優れています。そのようなもの:

<ComboBox>
    <ComboBox.ItemsSource>
        <CompositeCollection>
            <CollectionContainer Collection="{Binding Source={...whatever...}" />
            <ComboBoxItem Name="cbi1">Item1</ComboBoxItem>
            <ComboBoxItem Name="cbi2">Item2</ComboBoxItem>
            <ComboBoxItem Name="cbi3">Item3</ComboBoxItem>
        </CompositeCollection>
    </ComboBox.ItemsSource>
</ComboBox>
于 2012-10-03T17:18:05.523 に答える