在数据网格上使用数据绑定组合框

时间:2011-01-09 13:14:09

标签: wpf vb.net combobox wpfdatagrid

使用数据网格,我想使用数据绑定组合框来设置具有组合框选定值的属性值。我该怎么做呢?

干杯

1 个答案:

答案 0 :(得分:1)

使用WPF DataGrid的CellTemplate功能可以很容易地实现这一点:

<DataGrid.Columns>
    <DataGridTemplateColumn Header="My Column">
        <DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding MyBoundField}"/>
            </DataTemplate>
        </DataGridTemplateColumn.CellTemplate>
        <DataGridTemplateColumn.CellEditingTemplate>
            <DataTemplate>
                <ComboBox ItemsSource="{Binding MyOptionsSource}" IsEditable="False"/>
            </DataTemplate>
        <DataGridTemplateColumn.CellEditingTemplate>
    </DataGridTemplateColumn>
<DataGrid.Columns/>

现在只需处理ComboBox SelectionChanged事件并通过赋予DataGrid键盘焦点来强制提交:)

玩得开心。