我使用ContentPresenter通过其ContentTemplate属性插入子datatemplate。
// child
<DataTemplate x:Key="propertiesVMTemplate">
<toolkit:DataGrid Style= .... // lots of stuff here
</toolkit:DataGrid>
</DataTemplate>
// parent
<DataTemplate x:Key="nodeVMTemplate">
... general section
// and the link
<ContentPresenter Content="{Binding Properties}" ContentTemplate="{StaticResource propertiesVMTemplate}"/>
...misc section stuff
</DataTemplate>