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 該 設定 CanExecute 為 true。
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) |
取得一個代表指定代理所代表方法的物件。 |