Работает отлично - большое спасибо!
м проекте у меня есть TreeView, который содержит дерево объектов различных типов (все подклассы из одного и того же суперкласса).
Справа от моего TreeView я хотел бы иметь «панель» (на данный момент у меня есть только Grid), которая отображает информацию об объекте, выбранном в данный момент в дереве. Я хочу использовать DataTemplate, как во втором примере наэта страница, чтобы адаптировать макет и содержание моей "панели" на основе типа подкласса; Однако я не могу найти подходящий контейнер (так как я не хочу элемент управления списком - я хочу изменить свой дисплей дляодин элемент на основе выбора в древовидном представлении).
Этот вопрос спрашивает то же самое, но я не думаю, что ответ подходит мне, потому что я хочу, чтобы шаблон динамически изменялся в зависимости от типа.
То есть Я надеялся на что-то вроде:
<[A Suitable Container] Margin="189,39,12,12" DataContext="{Binding ElementName=treeView1, Path=SelectedItem}">
<DataTemplate DataType="{x:Type local:subclass1}">
<Grid>
<!-- subclass1 specific stuff -->
</Grid>
</DataTemplate>
<DataTemplate DataType="{x:Type local:subclass2}">
<Grid>
<!-- subclass2 specific stuff -->
</Grid>
</DataTemplate>
</[A Suitable Container]>