Я не уверен, что полностью понимаю, что вы ищете, но вы должны просто иметь возможность определить DataTemplate
в ResourceDictionary
в той области, которая наиболее подходит вам (Приложение, Окно Элемент или внешний) с x:Key
того типа данных, для которого они предназначены, и они будут автоматически выбираться встроенным механизмом выбора шаблонов данных WPF.
Например:
<Window ...>
<Window.Resources>
<DataTemplate x:Key="{x:Type myns:MyDataType}">
<!-- your template definition here -->
</DataTemplate>
</Window.Resources>
</Window>
Теперь, где бы ни встречался экземпляр MyDataType в этом окне, WPF автоматически выберет этот шаблон для отображения его данных.