2010-10-20 90 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