2010-10-20 47 views
3

我想要一个包含代码和定义下拉列表的组合框,但仅显示文本框部分中所选项目的定义。例如,下拉菜单中的Y-Yes和N-No,选择Y时,只在文本框中显示Yes。组合框文本显示与下拉菜单不同

回答

0

如果您使用WPF来执行此操作,请使用绑定。

说你把一个类的集合:

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> 

我希望这会帮助你解决你的问题。

+0

他并不是指单独的文本框。他的意思是文本框部分。 – 2010-10-21 09:34:56

+0

是的,那么它应该与ComboBox的Text属性绑定。 – abhishek 2010-10-21 11:23:06