У меня есть ComboBox с привязкой Itemssource к ListViewCollection на виртуальной машине. ListViewCollection фильтрует ObservableCollection<ItemVM>
ItemVM имеет свойство DisplayText, которое будет отображаться в выпадающем списке.
Текст ComboBox связан со свойством SearchString в виртуальной машине типа string, которое используется для фильтра ListCollectionView.
Я хочу, чтобы мой ItemVM был шаблонным, чтобы некоторые элементы отображались красным текстом на основе значений свойств ItemVM.
Проблема в том, что я не могу использовать DisplayPathName и itemstemplate одновременно.
Itemstemplate обрабатывает тип ItemVM, но строка поиска является строкой. Это заставляет текст иногда быть именем класса вместо фактического значения.
Если бы я использовал строки вместо ItemVM, это работало бы (но тогда у меня не было бы свойств, из-за которых можно было бы менять цвет). Как можно создать комбинированный список с возможностью поиска (отфильтрованный выпадающий список), если элементы не имеют строкового типа?