我有一个带有Itemssource的ComboBox绑定到VM上的ListViewCollection。 ListViewCollection过滤ObservableCollection<ItemVM>
ItemVM具有DisplayText属性,该属性将显示在组合框中。
ComboBox文本绑定到用于ListCollectionView过滤器的string类型的VM上的SearchString属性。
我希望将我的ItemVM模板化,以便基于ItemVM上的属性值以红色文本显示一些项目。
我遇到的问题是我不能同时使用DisplayPathName和itemstemplate。
Itemstemplate处理类型ItemVM,但搜索字符串为字符串。这导致文本有时成为类名,而不是实际值。
如果我使用字符串而不是ItemVM,它将起作用(但随后我将没有属性来触发颜色更改)。当项目不是字符串类型时,使可搜索(过滤下拉列表)组合框的解决方案是什么?