WPF по умолчанию инициализирует шаблоны данных как одиночные. Вы можете изменить это поведение, используя параметр x: Shared = false . Примечание. Это работает только для скомпилированных файлов ресурсов.
Более гибкий вариант - использовать IoC Container для создания связанного представления для модели представления. Вы можете взглянуть на WPF Application Framework (WAF) , который показывает, как это работает, используя Managed Extensibility Framework (MEF) в качестве контейнера IoC.