В чем разница между ContentControl.Template и ContentControl.ContentTemplate? И когда использовать какой?
Для Например, я мог бы написать в файле xaml для WPF:
<ContentControl>
<ContentControl.Template>
<ControlTemplate>
<Label Content="This is from the Template"/>
</ControlTemplate>
</ContentControl.Template>
</ContentControl>
Обратите внимание на ContentControl. Шаблон Тег
или я мог бы написать это:
<ContentControl>
<ContentControl.ContentTemplate>
<DataTemplate>
<Label Content="This is From the ContentTemplate"/>
</DataTemplate>
</ContentControl.ContentTemplate>
</ContentControl>
Обратите внимание на ContentControl. ContentTemplate Tag
Результат выглядит одинаково, и в первом случае я использую ControlTemplate, а в другом - DataTemplate. Однако как мне обманывать, если мне нужно использовать .Template или .ContentTemplate? И какие последствия это имеет (например, для DataBinding, Property Inheritance, ...).