如果不同视图共享同一视图模型,如何从视图模型中选择视图

时间:2015-08-04 09:29:07

标签: c# wpf mvvm

由于我的一些视图具有类似的功能,我希望能够与每个视图共享相同的视图模型。我的想法是将一个标记传递给viewmodel的构造函数,但这会在我的代码中导致许多ifelse语句。如果有其他声明,我可以避免太多的想法吗?

1 个答案:

答案 0 :(得分:1)

使用继承和datatemplate。创建基类视图模型和虚函数。用不同的功能覆盖它们。然后使用datatemplate根据您需要的视图模型加载不同的视图。