В чем разница между ContentTemplate и ContentPresenter в ControlTemplate, связанном с ComboBoxItem - PullRequest
1 голос
/ 26 июля 2010

Я не знаю, что использовать для переопределения существующего шаблона (либо ContentTemplate, Content). Представьте, что у меня есть следующее:

<Style x:Key="ComboBoxItemStyle1" TargetType="ComboBoxItem">
.
.
<ControlTemplate TargetType="ComboBoxItem">
.
.
<ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}"/>

В чем разница между "ContentTemplate" и "Content" в приведенной выше разметке (также, что хорошо для чего).

Кроме того, где я могу найти дополнительную информацию о "TemplateBinding"?

спасибо

1 Ответ

0 голосов
/ 27 июля 2010

Content обычно используется для ваших данных. Он будет установлен на DataContext вашего ContentTemplate DataTemplate. Преимущество Content против ContentTemplate заключается в возможности изменить ContentTemplate для отображения одного и того же содержимого другим способом.

Переплет шаблонов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...