问题描述
我有一个组合框,其中有一个数据模板,该模板具有从数据表绑定的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;