使用mvvm模式,如何传递鼠标事件中的参数sender,e?
[code=C#][
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding ClickCommand}" CommandParameter="{Binding e}"/>
</i:EventTrigger>
<i:EventTrigger EventName="LeftButtonDown">
<i:InvokeCommandAction Command="{Binding LeftButtonDownCommand}" CommandParameter="{Binding ElementName=e}"/>
</i:EventTrigger>
/code]
是不是我上面两个事件那样传递参数,如何在viewmodel中获得我的参数e??
[解决办法]
RelayCommand<你看你的e是什么对象这里就写什么对象就行>
[解决办法]
首先我觉得没有必要传递sender 和e
原因在于vm最好不关心前台的控件到底是什么东西 这样才能解耦所以sender是最好不要在vm中被使用
e就更不需要了 因为mvvm的精髓在于操作数据 前台就绑定 所以你直接操作数据就行了
e中的参数实际上就是数据 你可以直接在vm中使用 不需要前面传回来
不知道我的理解对不对
希望牛人给解答下 呵呵
[解决办法]
http://www.silverlightchina.net/html/tips/2010/1219/4257.html
参考
[解决办法]