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

时间:2013-09-13 22:55:21

标签: c# xaml mvvm

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

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

是否可以将一个relaycommand附加到需要处理此命令的视图中的控件上?

我想这真的是一个问题,MVVM是否完全不需要代码,因为我认为在控件中放置执行命令的实际代码更有意义,而不是将代码放在viewmodel中然后根据viewmodel的某些属性更新控件

1 个答案:

答案 0 :(得分:4)

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

它通过促进您将逻辑放入VM中来实现。我没有说过,我不知道你不应该使用代码隐藏文件,也不会说你不应该把代码放在其中。

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