如何在combobox xaml中显示2个值中的1个值?

时间:2014-05-15 08:26:42

标签: xaml combobox silverlight-5.0

嗨我有一个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

并仅在我从列表

中选择时显示代码

1 个答案:

答案 0 :(得分:0)

将TextBox的Text-Property绑定到ComboBox的SelectedItem,如此

<TextBox Text={Binding SelectedItem.ENAME, ElementName=ItemAutoComplete}/>

这将显示在ComboBox中选择的Item的属性ENAME的值。