0

可能重复:
Datagrid 中不同组合框的不同值

DataGrid使用下面的代码添加了两个组合框:

<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>

现在,如何将两个不同的 itemsources 添加到这两列?

在此处输入图像描述

4

2 回答 2

1

在 Xaml中,您可以直接定义ItemSource这种方式:

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

whereHomes对应于与当前/相关联的 中Property定义的。ViewModelDataContextwindowcontrol

在 Code-Behind中,您可以ItemSource这样定义:

Combo1.ItemSource = Homes;

参考:WPF 组合框和数据绑定:DataContext、ItemsSource、DisplayMemberPath、SelectedItem、SelectedValue 和 SelectedValuePath

于 2012-11-02T01:40:03.373 回答
0

只需按名称获取组合框并向其添加不同的 itemsource

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