1

我可能只是对 MVVM 如何正常工作感到困惑。

我有一个属性(缩放级别),我真的不认为它是数据本身的属性,所以我觉得它不在视图模型中。我觉得它确实是视图的一个属性,所以我很犹豫将处理它的命令放入视图模型中。

可以在需要处理此命令的视图中将一个中继命令附加到控件吗?

我想这确实是一个问题,即 MVVM 是否根本不需要代码,因为我觉得将执行命令的实际代码放在控件中比将代码放在视图模型中然后更新控件更有意义基于视图模型的一些属性

4

1 回答 1

4

MVVM 是一种架构设计模式,它基本上描述了如何将 UI 与逻辑分离。

它通过宣传您将逻辑放入您的虚拟机中来做到这一点。据我所知,它没有说你不应该使用代码隐藏文件,也没有说你不应该在其中放入代码。

我使用 MVVM 但仍然有一个代码隐藏文件。例如,它是放置 UI 特定代码的理想位置,这在 VM 中可能有些困难。

于 2013-09-13T23:00:42.103 回答