У меня есть элемент управления Silverlight 3, в котором я использую ItemsControl для отображения списка элементов. Я реализовал текстовое поле «фильтр» или «поиск», которое позволяет пользователю вводить поисковый термин в текстовое поле элемента управления, который будет ограничивать элементы, отображаемые в ItemsControl, элементами, которые содержат строку, введенную в текстовое поле. Мне удалось реализовать эту функцию, но я хотел бы улучшить ее, изменив цвет текста поискового термина в тексте, который отображается в элементе управления элементами. Например, если пользователь вводит «foo» в текстовое поле поиска, я хотел бы отфильтровать элементы в ItemsControl (что я уже делаю) для элементов, содержащих «foo», и изменить цвет фона подстроки «foo». "где это происходит в ItemsControl.
В идеале, я бы реализовал IValueConverter и передавал значение в текстовом поле поиска в качестве параметра для конвертера. Затем конвертер может найти значение, которое конвертируется, и изменить цвет фона всех подстрок "foo" (пока не уверен, как я собираюсь это сделать, возможно, что-то с Inlines?). Кажется, значения параметров, передаваемые преобразователям значений, должны быть статическими ресурсами. Есть ли способ передать нестатическое значение в преобразователь значения, чтобы выполнить то, что я пытаюсь сделать? Есть ли другой способ, которым я должен идти об этом, который не использует IValueConverter?