如何在Interaction.Triggers中传递PassEventArgsToCommand和CommandParameter

时间:2016-01-21 09:17:53

标签: c# wpf command mouseevent eventtrigger

我需要在 Interaction.Triggers 中传递 PassEventArgsToCommand CommandParameter - WPF C#

我的XAML源代码:

<i:Interaction.Triggers>
    <i:EventTrigger EventName="MouseDoubleClick">
        <commandHelper:EventToCommand PassEventArgsToCommand="True" Command="{Binding OpenDetailsCommandByLeftMouseBtn}" CommandParameter="Provider"/>
    </i:EventTrigger>
</i:Interaction.Triggers>

对我来说,它会抛出一个异常从'System.String'到'System.Windows.Input.MouseButtonEventArgs'的无效转换。

1 个答案:

答案 0 :(得分:1)

您可以使用InvokeCommandAction。

 <i:Interaction.Triggers>
                <i:EventTrigger EventName="MouseDoubleClick">
                    <i:InvokeCommandAction Command="{Binding ButtonClickCommand}" CommandParameter="parameter"/>
                </i:EventTrigger>
            </i:Interaction.Triggers>