MVVM 是否可以在视图中命令控件



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

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

是否可以将中继命令仅附加到需要处理此命令的视图中的控件?

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

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

它通过提升你在 VM 中放置逻辑来实现此目的。据我所知,它没有说任何地方都不应该使用代码隐藏文件,也没有说你永远不应该在其中放置代码。

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

最新更新