Ответ 1
Возможно, вы можете сделать что-то вроде этого
**<DataTemplate x:Key="MyTemplate" DataType="{x:Type MyType}">**
...
**</DataTemplate>**
...
<ContentControl ContentTemplate="{StaticResource MyTemplate}" /> <!-- Single instance use -->
<ItemsControl ItemTemplate="{StaticResource MyTemplate}" /> <!-- Multiple instance use -->