Допустим есть datagrid. В нем есть некоторое ключевое поле, по которому я делаю фильтрацию, считайте поиск. Механизм не важен. В момент фильтрации. Мне необходимо подсветить каждой строке грида, подстроку по которой идет поиск.
допустим ищем по подстроке три
**три**жды
с**три**жка
с**три**ж
Взял реализацию которая описана в данной статьи : Выделение строки в подстроке
Данный метод идет в лоб. У нас грубо говоря будет 3 строки и 3 textbox. Это есть не очень хорошо. В моих условиях, в datagrid будет находиться порядка 80т-150т объектов.
Позже мной были найдены интересные вещи в xaml. В практически каждом контроле есть такая вещь как <Run/>. И сам по себе textbox можно описать через несколько Run'ов, и они будут линейно отображаться. Сама соль в том что Run'у можно повесить любой атрибут, например цвет фона. По идее можно описать конвертер, который берет строку которая находиться в textbox и подстроку поиска, задать ей фоновый цвет, и сформировать визуальное представление, данный способ мне кажется более гибким и красивым. Прошу помощи, может кто уже реализовывал похожие вещи!
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости