У меня есть 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