2016-06-28 3 views
0

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

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

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

ответ

1

ОК нашел решение.

Я должен был наследовать 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())); 
    } 
} 
0

v2.9 имеет это буит в, просто обновить расширенный МОФ инструментарий