Combobox文本显示与下拉菜单中的不同

时间:2010-10-20 20:55:52

标签: c# wpf xaml combobox

我想要一个带有代码和定义下拉列表的组合框,但只显示文本框部分中所选项目的定义。例如,下拉列表中的Y-Yes和N-No,以及选择Y时,仅在文本框中显示“是”。

1 个答案:

答案 0 :(得分:0)

如果您使用WPF执行此操作,请使用Binding。

假设你绑定了一个类的集合:

public class Item
{
  public string Key{
    get 
    {
      return this.Value[0].ToString();
    }
  }
  public string Value{get;set;}
  public override string ToString()
  {
     return this.Key; 
  }
}

您可以使用它来显示键和值,如图所示

<ComboBox x:Name="cmbList" ItemsSource="{Binding}" Text="{Binding SelectedItem.Value}"></ComboBox>

我希望这可以帮助您解决问题。