C#WPF获取选定的组合框绑定字段

问题描述

我有一个组合框,其中有一个数据模板,该模板具有从数据表绑定的3个字段。

我遇到的问题是我想找出我在组合框中选择的项目,然后访问其中一个绑定字段。 Selectedindex给了我位置,但是我想要ID,因此可以将其直接传递给Insert方法

您可以在下面看到每个组合框项目都有3个字段。 我想确定所选项目的主键“ uid”

     <ComboBox Name="cboCombo" Width="300" Height="42" TabIndex="3"
                      ItemTemplate="{StaticResource ComboBoxKey}"
                      ItemsSource="{Binding}"
                      IsSynchronizedWithCurrentItem="True"   
                          SelectedValuePath="uid"
                      FontSize="12"/>

<DataTemplate x:Key="ComboBoxKey}"">
            <Grid Height="35" Width="300" ShowGridLines="false">
                <Grid.ColumnDeFinitions>
                    <ColumnDeFinition Width="0"></ColumnDeFinition>
                    <ColumnDeFinition Width="200"></ColumnDeFinition>
                    <ColumnDeFinition Width="75"></ColumnDeFinition>
                </Grid.ColumnDeFinitions>

                <TextBlock Grid.Column="0"  Text="{Binding uid
                    Style="{StaticResource txtStyle}"></TextBlock>
                <TextBlock Grid.Column="1"  Text="{Binding field_1}"
                    Style="{StaticResource txtStyle}"
                           textwrapping="Wrap"></TextBlock>
                <TextBlock Grid.Column="2"  Text="{Binding field_2}"
                    Style="{StaticResource txtStyle}"></TextBlock>
            </Grid>
        </DataTemplate>

解决方法

我想我明白了

DataRowView dr = (DataRowView)cboComboBox.SelectedItem;