MVVM模式下:
- 视图控件所绑定的命令想要传输参数,需要配置 CommandParameter 属性即可传输参数。
- 继承Icommand接口的DelegateCommand支持泛型的能力,可以接受来自客户端请求的各类型参数(不设置CommandParameter,DelegateCommand接收的是传递信息发送者本身)。
- 在一些特殊环境里,我们需要传递事件的参数,例如矩形拖拽读取,则需要进行一下设置:
①引用DevExpress.Mvvm.UI(UI页面的事件定义在这个程序集里面的,必须引用才行)
②在UI设置页面引入命名空间http://schemas.devexpress.com/winfx/2008/xaml/mvvm
③绑定命令的时候要用DevExpressMvvm框架定义好的事件写法(要比微软提供的写法更简洁,何乐而不为),之后设置PassEventArgsToCommand="True"即可
④ViewModel里面页面逻辑里面,DelegateCommand的泛型参数设置对应的事件参数类型即可
完成以上步骤,即可实现DevExpress.Mvvm框架的事件参数传递,不需要重写事件通知函数。