共用方式為


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為 。

你不需要依賴事件資料來判斷指令、來源和目標。 你可以限制處理器的使用範圍為已知可能的指令調用,但若指令結構大量依賴指令路由來對事件路徑中的連續潛在目標執行相同指令,則較難達成此目標。

擴充方法

名稱 Description
GetMethodInfo(Delegate)

取得一個代表指定代理所代表方法的物件。

適用於

另請參閱