Good day!

I use ContentPresenter, which when I click on the right button displays a particular DataTemplate.

In resources described two DataTemplate

<Window.Resources> <DataTemplate x:Key="Template1"> <Grid> ... </Grid> </DataTemplate> <DataTemplate x:Key="Template2"> <Grid> ... </Grid> </DataTemplate> </Window.Resources> 

Because it is planned that each DataTemplate will be cumbersome, is it possible to separate its structure into a separate XAML file? That is, make a separate View for DataTemplate.

Thank.

  • Create usercontrol and shove it into DataTemplate - Gardes

1 answer 1

Yes you can. Create UserControl for each DataTemplate . Do not forget to specify DataType :

 <Window.Resources> <ResourceDictionaty> <DataTemplate x:Key="Template1" DataType="{x:Type VM1}"> <view:UserControl1/> </DataTemplate> <DataTemplate x:Key="Template2" DataType="{x:Type VM2}"> <view:UserControl2/> </DataTemplate> </ResourceDictionary> </Window.Resources>