2010-04-28 3 views
3

Может ли кто-то уточнить разницу между ControlTemplate и DataTemplate в wpf?Разница между шаблоном управления и шаблоном данных в wpf

Что следует использовать в случае пользовательских элементов управления? Например, StackPanel, который, возможно, имеет image и TextBox?

В некоторых случаях кажется непонятным, когда вы определяете настраиваемый элемент управления, используя свойство Content.

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

+3

Возможный дубликат http://stackoverflow.com/questions/1340108/differnce-between-control-template-and-datatemplate-in-wpf –

ответ

8

A ControlTemplate Используется для изменения внешнего вида существующего элемента управления. Поэтому, если вы не хотите, чтобы ваши кнопки выглядели прямоугольными, вы можете определить шаблон управления, который делает их овальными или нерегулярными. Это способ настроить элементы управления WPF «без учета»; альтернатива написанию собственных пользовательских элементов управления. More details

A DataTemplate Используется для указания того, как визуально визуализировать экземпляр определенного класса (обычно объект передачи данных - объект со свойствами). например определите DataTemplate, чтобы визуализировать экземпляр Customer в списке, отображающем всех клиентов. More details

Смежные вопросы