Расширенный набор инструментов WPF — PropertyGrid расширяет функциональность поиска

Расширенный набор инструментов WPF содержит элемент управления PropertyGrid, который позволяет редактировать свойства объекта. Одной из функций PropertyGrid является поиск по именам свойств: введите здесь описание изображения

В настоящее время при поиске вы должны соответствовать точному порядку имени свойства. Например, поиск по слову «домашнее животное» возвращает правильное свойство. С другой стороны, поиск «Имен» не дает никаких результатов.

Есть ли способ расширить функциональность поиска, чтобы сделать поиск более гибким?


person omerts    schedule 28.06.2016    source источник


Ответы (2)


Хорошо нашел решение.

Мне пришлось унаследовать PropertyGrid, переопределить метод OnFilterChanged и изменить предикат фильтра:

public class ExtendedPropertyGrid : PropertyGrid
{
    protected override void OnFilterChanged(string oldValue, string newValue)
    {
        CollectionViewSource.GetDefaultView((object) this.Properties).Filter
            = (item => (item as PropertyItem).DisplayName.ToLower().Contains(newValue.ToLower()));
    }
}
person omerts    schedule 28.06.2016

В V2.9 это встроено, просто обновите расширенный набор инструментов wpf

person sramalingam24    schedule 06.09.2016