CanExecuteRoutedEventArgs 类

定义

CanExecutePreviewCanExecute 路由事件提供数据。

public ref class CanExecuteRoutedEventArgs sealed : System::Windows::RoutedEventArgs
public sealed class CanExecuteRoutedEventArgs : System.Windows.RoutedEventArgs
type CanExecuteRoutedEventArgs = class
    inherit RoutedEventArgs
Public NotInheritable Class CanExecuteRoutedEventArgs
Inherits RoutedEventArgs
继承
CanExecuteRoutedEventArgs

示例

以下示例创建一个 CanExecuteRoutedEventHandler 仅当命令目标为控件时才返回 true 的 。 首先, Source 强制转换为 Control。 如果 Source 是 ,ControlCanExecute则设置为 true;否则设置为 false

// CanExecuteRoutedEventHandler that only returns true if
// the source is a control.
private void CanExecuteCustomCommand(object sender, 
    CanExecuteRoutedEventArgs e)
{
    Control target = e.Source as Control;
    
    if(target != null)
    {
        e.CanExecute = true;
    }
    else
    {
        e.CanExecute = false;
    }
}
' CanExecuteRoutedEventHandler that only returns true if
' the source is a control.
Private Sub CanExecuteCustomCommand(ByVal sender As Object, ByVal e As CanExecuteRoutedEventArgs)
    Dim target As Control = TryCast(e.Source, Control)

    If target IsNot Nothing Then
        e.CanExecute = True
    Else
        e.CanExecute = False
    End If
End Sub

注解

通常,命令源(例如 ) MenuItem将对 调用 CanExecute 方法 RoutedCommand ,以确定命令是否可以在当前命令目标上执行。 如果 CanExecute 从事件处理程序中将 false 设置为 ,则命令源将禁用自身。 例如,如果 MenuItem 充当命令的命令源,并且命令不能在当前命令目标上执行,则 自身 MenuItem 会灰显。

CanExecuteChanged 命令执行的能力可能已更改时,事件会通知命令源。

属性

CanExecute

获取或设置一个值,该值指示是否可以对命令目标执行与此事件关联的 RoutedCommand

Command

获取与此事件关联的命令。

ContinueRouting

确定调用命令的输入路由事件是否应继续通过元素树路由。

Handled

获取或设置一个值,该值指示针对路由事件(在其经过路由时)的事件处理的当前状态。

(继承自 RoutedEventArgs)
OriginalSource

在父类进行任何可能的 Source 调整之前,获取由纯命中测试确定的原始报告源。

(继承自 RoutedEventArgs)
Parameter

获取命令特定的数据。

RoutedEvent

获取或设置与此 RoutedEventArgs 实例关联的 RoutedEvent

(继承自 RoutedEventArgs)
Source

获取或设置对引发事件的对象的引用。

(继承自 RoutedEventArgs)

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
InvokeEventHandler(Delegate, Object)

当在派生类中重写时,提供特定于类型的调用事件处理程序的方式,该方式与基实现相比可提高效率。

(继承自 RoutedEventArgs)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
OnSetSource(Object)

在派生类中重写时,每当实例的 Source 属性的值发生更改,则提供一个通知回调入口点。

(继承自 RoutedEventArgs)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅