CanExecuteRoutedEventHandler 委托

定义

表示用来处理 CanExecute 事件的方法。

public delegate void CanExecuteRoutedEventHandler(System::Object ^ sender, CanExecuteRoutedEventArgs ^ e);
public delegate void CanExecuteRoutedEventHandler(object sender, CanExecuteRoutedEventArgs e);
type CanExecuteRoutedEventHandler = delegate of obj * CanExecuteRoutedEventArgs -> unit
Public Delegate Sub CanExecuteRoutedEventHandler(sender As Object, e As CanExecuteRoutedEventArgs)

参数

sender
Object

调用处理程序的命令目标。

e
CanExecuteRoutedEventArgs

事件数据。

示例

以下示例演示将 CanExecuteRoutedEventHandler 设置为 CanExecutetrue的 。

void OpenCmdCanExecute(object sender, CanExecuteRoutedEventArgs e)
{
    e.CanExecute = true;
}
Private Sub OpenCmdCanExecute(ByVal sender As Object, ByVal e As CanExecuteRoutedEventArgs)
    e.CanExecute = True
End Sub

注解

确定 CanExecuteRoutedEventHandler 与事件源关联的命令是否能够在命令目标上执行。 如果命令具有指定目标的命令源,则可以通过 获取 sender目标信息。 CommandTarget如果未设置 ,则具有键盘焦点的元素是目标,也可以通过 sender获取。 如果确定命令可以在目标上执行,则应将 CanExecuteRoutedEventArgs.CanExecute 属性设置为 true;否则,将其设置为 false

无需依赖事件数据来确定命令、源和目标。 可以将处理程序的使用限制为已知的可能的命令调用,但如果命令结构广泛依赖命令路由对事件路由中连续的潜在目标执行相同的命令,则更难完成此操作。

扩展方法

GetMethodInfo(Delegate)

获取指示指定委托表示的方法的对象。

适用于

另请参阅