Работает отлично - большое спасибо!

м проекте у меня есть 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]>

Ответы на вопрос(1)

Ваш ответ на вопрос