嗨我有一个ComboBox,显示2个值名称和代码我想按下下拉菜单 在ComboBox中显示2个值,但是当我从下拉列表中选择时,我想要代码 只返回组合框 然后在其他TextBox中返回名称。
<ComboBox ItemsSource="{Binding StoreList,Mode=TwoWay}"
VerticalAlignment="Center"
Grid.Column="1"
Name="ItemAutoComplete"
SelectedItem="{Binding TransactionHeader.StorePerRow,Mode=TwoWay}"
Margin="0,0,105,6"
Grid.ColumnSpan="3"
IsEnabled="{Binding TransactionHeader.inter, Mode=TwoWay }"
SelectedValue="iserial"
Grid.Row="2"
Height="44">
<ComboBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<StackPanel>
<TextBlock Text="{Binding ENAME}"></TextBlock>
<TextBlock Text="{Binding code}"></TextBlock>
</StackPanel>
</Grid>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
我想在文本框中返回ename
并仅在我从列表
中选择时显示代码答案 0 :(得分:0)
将TextBox的Text-Property绑定到ComboBox的SelectedItem,如此
<TextBox Text={Binding SelectedItem.ENAME, ElementName=ItemAutoComplete}/>
这将显示在ComboBox中选择的Item的属性ENAME
的值。