我发现实际上有两种方法来处理mvvm模式控件上的鼠标事件。使用MVVM模式处理控件上的鼠标事件 - 最佳实践 -
这两种方法实际上是1路:
MVVM光工具包由http://mvvmlight.codeplex.com/
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<cmd:EventToCommand
Command="{Binding SelectionChangedCommand}"
CommandParameter="{Binding SelectedItems,
ElementName=MyDataGrid}" />
</i:EventTrigger>
</i:Interaction.Triggers>
与行为的混合interactivity.dll
<i:Interaction.Triggers>
<i:EventTrigger EventName=”MouseLeftButtonDown”>
<Behaviours:ExecuteCommandAction Command=”{Binding MyCommand}” CommandParameter=”{Binding MyCommandParameter}”/>
</i:EventTrigger>
</i:Interaction.Triggers>
你知道有更好的方法吗?
主持人:为什么我的最后6个xaml代码行看不见? 它们被IE和Iron浏览器吞噬。 请您举报管理员修复该代码脚本吗?它并不经常工作。证明:http://img251.imageshack.us/img251/5236/errorxt.png
在StackOverflow代码中,必须缩进四个空格才能将其识别为代码并正确格式化。我认为你不知道这一点,因为你问的线条根本没有缩进。我编辑你的问题来解决这个问题。编辑器顶部有一个按钮,可让您快速缩进:它的图标是全1和零。 – 2010-06-22 08:57:36
一如既往,我使用零/一个按钮并粘贴代码。 – msfanboy 2010-06-22 09:11:34
然后我猜你的粘贴出了问题,因为它没有在编辑文本框中缩进。我从不再使用零/一个按钮,所以我忘记了它的工作原理。 – 2010-06-22 09:39:18