В чем разница между ContentControl.Template и ContentControl.ContentTemplate

В чем разница между 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, ...).

29
задан user966765 27 September 2011 в 10:28
поделиться