WPF: как выполнить пользовательскую визуализацию элементов в списке или сетке?

С Adobe Flex я бы создал собственный ItemRenderer для изменения отображения элементов в сетке. Это выполняет некоторый код, который переопределяет то, как элемент управления сеткой отображает элементы. Как мне это сделать с WPF? Каковы последствия для производительности с доступными методами?

Моя первоначальная цель — отобразить значок, заголовок и описание. В идеале описание должно быть под заголовком. Подобный пользовательский интерфейс используется кнопками Vista TaskDialog.


person Brian Lyttle    schedule 14.06.2009    source источник


Ответы (1)


Используйте Шаблон данных. Вы можете установить его для ItemTemplate (ListBox), CellTemplate (GridViewColumn), HeaderTemplate и т. д.

Производительность зависит от сложности шаблона, но для того, что вы описали, вы не должны заметить разницы.

person Sergey Aldoukhov    schedule 14.06.2009