有关MVVM模式的结构的问题

时间:2019-12-08 07:21:29

标签: c# wpf mvvm

我的英语能力很差,因为我不会说英语。 希望您能理解。

我在WPF中编写了一个结构为MVVM的应用程序。 在编写应用程序时,一个想法浮现在我的脑海。

在MVVM模式中,我知道ViewModel必须与View分离,并且要实现此目标,我们会酌情使用行为,附加属性,MVVM Light的EventToCommand等。

但是我认为,将上述技能中的两种以上技能结合使用来处理ViewModel上的View事件会使整个逻辑的连接结构变得复杂。

所以...我很好奇,要驱动所有逻辑来按情境处理View行为。 也许结构看起来像这样:

  1. ViewModel仅具有一个与View连接的数据结构以及与该数据结构相关的逻辑。 (例如:TestViewModel)
  2. ViewModel的逻辑仅写在“行为”上。 (例如:TestViewModelBehavior)

enter image description here

感谢您阅读。

1 个答案:

答案 0 :(得分:1)

我无法正确理解您的问题,可能是因为我的英语水平也很差:)但是:

我认为您可以从TestViewModel继承TestViewModelBehavior,或者如果您想在每个ViewModel中拥有不同的行为,则可以向{{1}注入TestViewModelBehavior的不同实现}。

希望对您有所帮助。