我嘗試通過EventToCommand發送命令,其中包含以下可視化樹。 可視情況如下:MVVM Light中的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>
當其中命令連接到我得到以下彈出錯誤邊界點擊:
「‘’類型的未處理的異常發生 在GalaSoft.MvvmLight.WPF4.dll
其他信息:無法轉換類型 「System.Windows.Input.MouseButtonEventArgs」的目的是鍵入 「System.Windows.DependencyO bject」。 「
我的命令,然後在viemModel創建如下:
ShowVideosCmd = new RelayCommand<DependencyObject>(
(dpObj) =>
{
messenger.Default.Send<string>("ShowVideos");
},
(dpObj) => true
);
我做了什麼錯