0

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

ItemVM 有一个属性 DisplayText,它将显示在组合框中。

ComboBox Text 绑定到用于 ListCollectionView 过滤器的字符串类型 VM 上的 SearchString 属性。

我希望对我的 ItemVM 进行模板化,以便根据 ItemVM 上的属性值以红色文本显示一些项目。

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

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

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

4

0 回答 0