将KeyUp事件与参数绑定

时间:2018-01-15 13:24:55

标签: wpf vb.net binding telerik-grid commandparameter

我在WPF(VB.Net)中使用RadGridView,我设置了一个像这样的EventBinding:

<telerik:EventToCommandBehavior.EventBindings>
    <telerik:EventBinding Command="{Binding CommandDeleteFolderRSP}" EventName="KeyUp"
                   CommandParameter="Delete" />
</telerik:EventToCommandBehavior.EventBindings>

=&GT;如果用户想要删除所选行,我想绑定一个命令。

问题是所有的键都被触发了命令,而不仅是“删除”键。

我的错误是什么?

非常感谢。

1 个答案:

答案 0 :(得分:0)

您应该将命令与删除事件绑定,如:

<telerik:EventToCommandBehavior.EventBindings>
    <telerik:EventBinding Command="{Binding CommandDeleteFolderRSP}" EventName="Deleting" PassEventArgsToCommand="True" />
</telerik:EventToCommandBehavior.EventBindings>

对于您的命令,您可以使用它:

Private Sub DeleteFolderRSP(ByVal p_parameter As Object)
    Dim args As GridViewDeletingEventArgs = TryCast(p_parameter, GridViewDeletingEventArgs)

    If (condition) Then
        'Do Something
    Else
        args.Cancel = True 'Cancel the deleting operation
    End If
End Sub

您的RadGridView应该:

  • 未将 IsReadOnly 属性设置为true,否则不应触发删除事件。
  • CanUserDeleteRows 属性设置为true