почему вы не используете встроенный материал wpf, чтобы получить правильный вид для вашей модели представления?если вы просто создаете шаблон данных для вашей модели представления и устанавливаете правильный view / usercontrol.тогда все готово.
<DataTemplate DataType={vm:IMyViewModel}>
<local:MyIViewUserControl />
</DataTemplate>
в любом месте вашего приложения, где вы привязываете свою view-модель к контент-контролю, отображаемому как MyIViewUserControl.
РЕДАКТИРОВАТЬ: возможно, я ошибаюсь, но я подумалВы используете свой ViewTypeAttribute (MEF Export Attribute), чтобы получить связь между view и viewmodel.А затем вы хотите создать шаблон данных с этой информацией?
, так почему бы не экспортировать DataTemplate напрямую и добавить его в app.resources?