在Prism中使用相同的用户控件xaml和不同的视图模型

时间:2016-10-27 22:38:43

标签: xaml mvvm prism

我有一个抽象的基本视图模型(IBaseViewModel)和两个实现它的类(Base1ViewModel,Base2ViewModel)。我还有一个Xaml用户控件,我希望在一个页面中使用Base1ViewModel作为视图模型,在另一个页面中使用Base2ViewModel作为视图模型。

Prism最佳实践是按名称绑定到视图模型,所以我最终做的是将xaml文件复制到Base1View和Base2View中,这样每个视图都能获得正确的视图模型,但这显然不理想,因为这样就改变了xaml也应该重复。

是否有解决方案/设计,我可以使用两个不同的视图模型重用相同的xaml用户控件?

谢谢, 诺姆

0 个答案:

没有答案