为了处理事件,您必须有一些代码将自身附加到事件并执行您的命令作为响应.最终目标是在XAML中:
MouseMoveCommand="{Binding MyCommand}"
Run Code Online (Sandbox Code Playgroud)
为了实现这一点,您需要为要处理的每个事件定义附加属性.请参阅此示例以及执行此操作的框架.
使用System.Windows.Interactivity
…xmlns:i=http://schemas.microsoft.com/expression/2010/interactivity…
<Slider
<i:Interaction.Triggers>
<i:EventTrigger EventName="ValueChanged">
<i:InvokeCommandAction
Command="{Binding MyCommand}"
CommandParameter="{Binding Text, ElementName=textBox}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Slider>
Run Code Online (Sandbox Code Playgroud)
确保您的项目引用程序集System.Windows.Interactivity.