MVVM:放置大多数ViewModel使用的方法?

时间:2017-04-02 14:35:05

标签: c# wpf mvvm methods replication

我有一些ViewModel从一个简单的字符串参数运行一个进程。我希望他们都使用相同的方法来做到这一点,以便不重复代码。

我正在考虑将此方法放在ViewModelBase中,但无论如何都不会复制代码?

2 个答案:

答案 0 :(得分:4)

  

我正在考虑将此方法放在ViewModelBase中,但无论如何都不会复制代码?

没有。如何在一个基类中定义一个方法导致代码重复?

如果你的方法可以被所有(或几乎所有)视图模型使用,并且你也有一个所有视图模型都继承的公共基类,那么在基类中定义公共方法听起来就像一个好的理念。这是首先使用公共基类的主要目的。

答案 1 :(得分:1)

你怎么写一个包含你要调用的方法的小助手类?