UserControl как контент для HeaderedContentControl.HeaderTemplate - PullRequest
0 голосов
/ 08 июля 2010

У меня есть UserControl, который я успешно использую в качестве заголовка для презентаций, которые включают в себя список, который можно озаглавить, используя xaml ниже:

<DockPanel >
    <uc:ListSubjectHeader Subject="{Binding DisplayName}" 
                          AddNewItemCommand="{Binding AddCommand}"
                           ImageSource="..."  />

<!-- other controls -->

</DockPanel>

Я хотел бы использовать этот же элемент управления в другой презентации, где это будет содержимое для заголовка в HeaderedContentControl, и придумал этот xaml для этого:

<HeaderedContentControl Content="{Binding Path=DetailViewDepartment}" >
    <HeaderedContentControl.HeaderTemplate>
        <DataTemplate  DataType="{x:Type vm:DepartmentSelectionViewModel}">
            <uc:ListSubjectHeader Subject="{Binding DisplayName}" ...  />

        </DataTemplate>
    </HeaderedContentControl.HeaderTemplate>
</HeaderedContentControl>

Визуальные элементы отображаются так, как я хочу, а данные - нет. Я должен отметить, что я использую ту же модель представления (vm: DepartmentSelectionViewModel) в другом элементе DataTemplate элемента управления в той же презентации, которую я задал как другой вопрос здесь . Если вы знаете ответ на этот вопрос, вы, вероятно, знаете ответ и на него.

Как я могу это исправить?

Приветствия
Berryl

1 Ответ

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

HeaderTemplate применяется к объекту в свойстве Header, а не к Content.Контент использует ContentTemplate, как и в обычном ContentControl.

...