基本上,这里的情况:WPF Prism - 如何能够从外部程序集加载正确的视图到未知的视图模型?
我有以下布局:
FooAssembly.dll
:FooUserControl
和FooViewModel : NotificationObject
BarAssembly.dll
:BarUserControl
和BarViewModel : NotificationObject
两者都使用Unity或MEF进口。我创建了FooViewModel和BarViewModel的实例,并将它们添加到链接到我的主应用程序中的TabControl的ObservableCollection<NotificationObject>
。
现在,我得到他们完全合格的名称,而不是相应的视图。解决方案...使用DataTemplate的权利?问题是我不知道在我的应用程序中提前期待FooUserControl/FooViewModel,即使我的类型是未知的,这意味着我无法编译该应用程序。那么,如何在使用Unity或MEF导入视图/视图模型时注入正确的视图?
你不应该再是使用的接口,并简单地要求容器,以解决任何/所有类型的接口?模板部分可能会有点棘手...... –