如何在selectionchanged处理时在dataGrid中获取组合框的选择项

时间:2015-08-06 16:18:23

标签: c# wpf combobox datagrid selecteditem

我有一个像这样的数据网格:

<datagrid itemssource="{Binding Path=ProdCommande, ElementName=CommandeWindow}" autogeneratecolumns="False">
        <DataGrid.Columns>
            <DataGridTextColumn x:Name="produitDateCommande" Binding="{Binding dateCommande}" Width="120" Header="Date Commande"/>   
            <DataGridTemplateColumn Header="Statut ">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <ComboBox ItemsSource="{Binding StatutCommande, ElementName=CommandeWindow}" SelectedItem="{Binding SelectedStatut, Mode=TwoWay}" SelectionChanged="ComboBox_SelectionChanged" />
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>
</datagrid>

我想要的只是在combobox帮助中获取所选项目!

1 个答案:

答案 0 :(得分:1)

确保您将sender转换为ComboBox

例如:

   private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    var cb = sender as ComboBox;
    var item = cb.SelectedItem;
}

那么你应该能够将SelectedItem转换为它应该的任何类型。