使用ItemTemplate的WPF可搜索组合框

时间:2019-05-25 08:08:13

标签: c# wpf combobox itemtemplate listcollectionview

我有一个带有Itemssource的ComboBox绑定到VM上的ListViewCollection。 ListViewCollection过滤ObservableCollection<ItemVM>

ItemVM具有DisplayText属性,该属性将显示在组合框中。

ComboBox文本绑定到用于ListCollectionView过滤器的string类型的VM上的SearchString属性。

我希望将我的ItemVM模板化,以便基于ItemVM上的属性值以红色文本显示一些项目。

我遇到的问题是我不能同时使用DisplayPathName和itemstemplate。

Itemstemplate处理类型ItemVM,但搜索字符串为字符串。这导致文本有时成为类名,而不是实际值。

如果我使用字符串而不是ItemVM,它将起作用(但随后我将没有属性来触发颜色更改)。当项目不是字符串类型时,使可搜索(过滤下拉列表)组合框的解决方案是什么?

0 个答案:

没有答案