C# MVVMLight EventToCommand和传递事件参数
我在StackPanel上有一个鼠标滚轮互动触发器:C# MVVMLight EventToCommand和传递事件参数,c#,wpf,xaml,mvvm-light,C#,Wpf,Xaml,Mvvm Light,我在StackPanel上有一个鼠标滚轮互动触发器: <i:Interaction.Triggers> <i:EventTrigger EventName="MouseWheel"> <cmd:EventToCommand Command="{Binding DataContext.PreviousWeekCommand, RelativeSource={RelativeSource Mode=FindAncesto
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseWheel">
<cmd:EventToCommand Command="{Binding DataContext.PreviousWeekCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl}}"
PassEventArgsToCommand="True"/>
</i:EventTrigger>
</i:Interaction.Triggers>
问题是,当我对这个方法进行断点时,我永远不会使用它。我也不知道我是否以正确的方式传递参数
编辑:哦,我没有收到任何错误。在声明
中继命令时,尝试使用mouseweelEventArgs
而不是MouseEventArgs
。参数类型应与事件匹配,以使其正常工作。上一周的命令与scrollWheelCommand之间有什么区别?当您更改\u先前的WeekCommand
的类型参数时,它是否停止工作?
_previousWeekCommand = new RelayCommand<object>(param => ShiftDays(-7), param => (true));
_scrollWheelCommand = new RelayCommand<MouseEventArgs>(ScrollWheel, can => true);
public void ScrollWheel(MouseEventArgs args)