标签: c# wpf mvvm
由于我的一些视图具有类似的功能,我希望能够与每个视图共享相同的视图模型。我的想法是将一个标记传递给viewmodel的构造函数,但这会在我的代码中导致许多if和else语句。如果有其他声明,我可以避免太多的想法吗?
if
else
答案 0 :(得分:1)
使用继承和datatemplate。创建基类视图模型和虚函数。用不同的功能覆盖它们。然后使用datatemplate根据您需要的视图模型加载不同的视图。