在Datagrid(WPF)中获取ComboBoxColumn的选定值

时间:2012-11-01 04:17:23

标签: c# wpf datagrid combobox

我使用XAML在Datagrid中实现了DataGridComboBoxColumn。我可以以编程方式访问comboboxColumn1,但是如何在更改值时获取所选项目?

 <DataGrid x:Name="dgData" AutoGenerateColumns="False" Margin="131,93,13,101" Grid.Column="1" SelectionChanged="dgData_SelectionChanged">
       <DataGrid.Columns>

            <DataGridComboBoxColumn Header="Subject" x:Name="comboboxColumn1"/>

       </DataGrid.Columns>
 </DataGrid>

1 个答案:

答案 0 :(得分:0)

试试这种方式

<DataGridComboBoxColumn Header="Life Area" SelectedItemBinding="{Binding YourSelectedItem}">
    <DataGridComboBoxColumn.ElementStyle>
        <Style TargetType="ComboBox">
            <Setter Property="ItemsSource" Value="{Binding YourItemSource}"/>
            <Setter Property="IsReadOnly" Value="True"/>
        </Style>
    </DataGridComboBoxColumn.ElementStyle>
    <DataGridComboBoxColumn.EditingElementStyle>
        <Style TargetType="ComboBox">
            <Setter Property="ItemsSource" Value="{Binding YourItemSource}"/>
        </Style>
    </DataGridComboBoxColumn.EditingElementStyle>
</DataGridComboBoxColumn>