0

Entity Framework を使用して 1 つの SQL テーブルからのデータが取り込まれた WPF Datagrid があります。別のテーブルからのデータを使用して、同じ Datagrid にコンボボックスを取り込むことは可能ですか。

このコードが機能しています

                <DataGridTemplateColumn x:Name="reasonColumn" Header="Reason" Width="Auto">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <ComboBox>
                            <ComboBoxItem Content="Supplier Quantity"/>
                            <ComboBoxItem Content="Supplier Price"/>
                            <ComboBoxItem Content="Supplier Numbers"/>
                            <ComboBoxItem Content="Supplier Codes"/>
                            <ComboBoxItem Content="Branch Quantity"/>
                            <ComboBoxItem Content="Branch Numbers"/>
                            <ComboBoxItem Content="Branch Codes"/>
                            <ComboBoxItem Content="IM Numbers"/>
                            <ComboBoxItem Content="Pop Prices"/>
                        </ComboBox>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>

しかし、動的に入力されることをお勧めします。

ありがとう。

4

1 に答える 1

1

ComboBox.ItemsSourceはい、コレクションがある場所にバインドするだけです

たとえば、これは DataGrid の DataContext からコレクションをバインドします。

<ComboBox ItemsSource="{Binding DataContext.MyComboBoxList, 
          RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" />

別の例として、これはコレクションを含む静的クラスにバインドします

<ComboBox ItemsSource="{Binding 
          Source={x:Static local:MyStaticClass.MyComboBoxList}" />
于 2011-11-10T13:53:34.967 に答える