我有一个ComboBox控件,我从Web Service (Asp.Net WebApi 2)获取控件的ItemsSource,其代码如下:
cmb_Class.ItemsSource = from c in Container.Classes select new {ClassID = c.Class_Id};
cmb_Class.DisplayMemberPath = "ClassID";
我使用了DisplayMemberPath
,所以我只能得到指定的值。
但,
问题是,当我从下拉菜单中选择一个项,而不是该项时,整字符串将在组合框中显示为选定项。
为了更好地了解我的问题,我的看法如下:
请告诉我如何解决这个问题?
发布于 2015-10-18 10:48:51
我的问题解决了。
当我将ExtendedWpfToolkit的WatermarkCombobox
控件更改为默认的wpf Combobox
控件时,我的问题就解决了。
发布于 2017-02-23 10:00:23
只是为了为WatermarkComboBox添加一个实际的解决方案。WatermarkComboBox似乎缺少了XAML的一部分。
我会为这个ComboBox创建一个混合样式,然后在行下/行内创建:
<ContentPresenter x:Name="ContentSite"
添加以下XAML行:
ContentTemplateSelector="{TemplateBinding ItemTemplateSelector}"
这将解决问题。
https://stackoverflow.com/questions/33175983
复制相似问题