2015-10-16 311 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}" 

这将解决问题。

相关问题