0

重複の可能性:
Datagrid の異なるコンボボックスの異なる値

DataGrid以下のコードを使用して、2 つのコンボボックスを に追加しました。

<DataGrid x:Name="dData" HorizontalAlignment="Left" Margin="76,105,0,0" VerticalAlignment="Top" Height="191" Width="313" Grid.ColumnSpan="2" AutoGenerateColumns="False">
    <DataGrid.Columns>
        <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="Hello"/>
        <DataGridTemplateColumn Header="Status" Width="100">
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <ComboBox Name="Combo1" Height="22"/>
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>
    </DataGrid.Columns>
    <ComboBox Name="Combo1"/>
    <ComboBox Name="Combo2"/>
</DataGrid>

では、これら 2 つの列に 2 つの異なる itemsource を追加するにはどうすればよいでしょうか?

ここに画像の説明を入力

4

2 に答える 2

1

Xamlでは、次のように直接定義できますItemSource

<ComboBox Name="Combo1" ItemsSource="{Binding Homes, Mode=OneWay}" 
   DisplayMemberPath="Name" />

whereは、現在の/の に関連付けられている で定義された にHomes対応します。PropertyViewModelDataContextwindowcontrol

Code-Behindでは、次のように定義できますItemSource

Combo1.ItemSource = Homes;

リファレンス: WPF ComboBox と DataBinding: DataContext、ItemsSource、DisplayMemberPath、SelectedItem、SelectedValue & SelectedValuePath

于 2012-11-02T01:40:03.373 に答える
0

comboxを名前で取得し、それに別のitemsourceを追加するだけです

Combo1.ItemsSource = listSource1;
Combo2.ItemsSource = listSource2;
于 2012-11-02T01:33:31.633 に答える