EventToCommand を介してコマンドを送信しようとしている次のビジュアル ツリーがあります。ビジュアルは次のとおりです。
<Border Background="Gray" Grid.Row="0" Margin="2" VerticalAlignment="Bottom">
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseDown">
<cmd:EventToCommand
Command="{Binding ShowVideosCmd}"
PassEventArgsToCommand="True"
CommandParameter="{Binding Videos}">
</cmd:EventToCommand>
</i:EventTrigger>
</i:Interaction.Triggers>
</Border>
コマンドが接続されている境界線をクリックすると、次のポップアップ エラーが表示されます。
「タイプ 'System.InvalidCastException' の未処理の例外が GalaSoft.MvvmLight.WPF4.dll で発生しました
追加情報: タイプ 'System.Windows.Input.MouseButtonEventArgs' のオブジェクトをタイプ 'System.Windows.DependencyObject' にキャストできません。"
私のコマンドは、次のように viemModel で作成されます。
ShowVideosCmd = new RelayCommand<DependencyObject>(
(dpObj) =>
{
messenger.Default.Send<string>("ShowVideos");
},
(dpObj) => true
);
私は何を間違えましたか?