相关疑难解决方法(0)

在MVVM中,ViewModel响应View中用户操作的最佳方式是什么?

我理解在MVVM中:

  • View了解ViewModel
  • ViewModel了解Model
  • 但它没有向上工作,因此模型对ViewModel一无所知
  • 并且ViewModel对View一无所知

那么ViewModel如何响应用户对View所做的操作,例如在TextBox中键入内容或移动滑块等.

  1. 我知道这是通过RoutedEvents完成的,但我发现几乎所有的RoutedEvent示例都在View中使用CodeBehind,这正是你在MVVM中不再拥有的.

  2. 因此留下RoutedCommands我在MVVM中找到了更多的例子,但是例如移动滑块确实不是这个意义上的命令,它是一个事件,所以我想知道这是否真的应该使用.

  3. 然后,我读的意见,如" 在MVVM 使用RoutedEvents尽可能少,并没有RoutedCommands可言. " OK.

  4. 因此,例如在WPF模型 - 视图 - 视图模型工具包0.1项目中,自己就会形成一个" DelegateCommand ",它看起来也像一个有趣的方式.

  5. 然后有些人也在使用" RelayCommand ".

对于开发应用程序这样核心的事情,这是很多选择和困惑.

在MVVM中简单地完成我们过去10年使用Code Behind所做的工作的最佳方法是什么:

  • 创建按钮
  • 双击按钮
  • 写处理代码

wpf mvvm

21
推荐指数
2
解决办法
5693
查看次数

标签 统计

mvvm ×1

wpf ×1