CanExecuteRoutedEventHandler 委托
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示用来处理 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
调用处理程序的命令目标。
事件数据。
示例
以下示例演示将 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) |
获取指示指定委托表示的方法的对象。 |