2009-11-30 4 views
1

В нашем приложении WPF мы показываем привязку данных GridView, а одно из полей сетки - поле фильтра, которое представляет собой комбинацию нескольких подполей. В сетке я показываю простое конкатенацию строки поля, но я хочу, чтобы ToolTip отображал форматированное представление фильтра. Отформатированная презентация может содержать некоторые или все поля фильтра.WPF Multiline ToolTip с привязкой данных

Я могу свободно изменять класс, связанный с сеткой.

Можете ли вы порекомендовать способ привязки данных ToolTip к данным, добавив какое-то поле, чтобы оно было хорошо отображено, с несколькими строками и отступом? Я хотел бы избежать указания всех полей, которые мне нужны в XAML, и скрыть их на основе данных, но я, вероятно, сделаю это, если у меня не будет лучшего подхода. Другим вариантом может быть сборка структуры ToolTip в коде в событии ToolTipOpening. У вас есть идея?

ответ

0

У меня был такой же сценарий, и я использовал DataTrigger в стиле подсказки, чтобы скрыть и показать поля в подсказке на основе их значений.

+0

Это вызвало слишком много беспорядков, поскольку мне пришлось добавить много полей и поддерживать их. Я закончил делать это в коде, создав необходимые объекты WPF в соответствии с необходимым контентом. Я думал, что есть способ указать XAML в коде, а затем создать явные объекты, но я не нашел простой способ сделать это. – splintor