Вы можете создать различные DataTemplates
, которые содержат экземпляры UserControls
, которые вы хотите в Resources
из DataGrid
, затем вы можете создать DataTemplateSelector
, который выберет правильныйдля вас и установите его как RowDetailsTemplateSelector
.
Редактировать: Пример использования ресурса:
<DataGrid.Resources>
<DataTemplate x:Key="ImageTemplate">
<uc:ImageUserControl Source="{Binding Image}"/>
</DataTemplate>
<DataTemplate x:Key="GraphTemplate">
<uc:GraphUserControl GraphData="{Binding Data}"/>
</DataTemplate>
</DataGrid.Resources>
Также обязательно прочитайтеDataTemplateSelector
документация.