2015-10-16 312 views
1

我有一個組合框控制和我正在控制的的ItemsSourceWeb服務(Asp.Net的WebAPI 2),其中代碼如下:如何選擇wpf ComboBox中DisplayMemberPath顯示的項目?

cmb_Class.ItemsSource = from c in Container.Classes select new {ClassID = c.Class_Id}; 
cmb_Class.DisplayMemberPath = "ClassID"; 

我曾使用DisplayMemberPath,以便我只能得到指定的值。

但是,

的問題是,當我從下拉菜單中選擇,而不是該項目的項目,則整個字符串顯示爲組合框中選擇的項目。

我更好地理解問題的圖片如下:

enter image description here

請告訴我怎樣才能解決這個問題呢?

+1

我注意到組合框中文字的顏色是綠色的。 xaml是什麼樣的,你有沒有可能覆蓋組合框的默認樣式的模板? –

+0

Hi @LeighShepperson不,它只是ComboBox的'Foreground'屬性罷了。 – Sameel

回答

1

我的問題已解決。

我用的是WatermarkCombobox控制ExtendedWpfToolkit,當我把它改成默認的WPF Combobox控制,我的問題得到有效解決。

0

只需爲WatermarkComboBox添加一個實際的解決方案。看起來WatermarkComboBox缺少XAML的一部分。

我想創建一個樣式ComboBox的與混合,然後在/行內:

<ContentPresenter x:Name="ContentSite" 

添加以下行XAML的:

ContentTemplateSelector="{TemplateBinding ItemTemplateSelector}" 

這將解決問題。

相關問題