UIElement3D.RemoveHandler(RoutedEvent, Delegate) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したルーティング イベント ハンドラーをこの要素から削除します。
public:
virtual void RemoveHandler(System::Windows::RoutedEvent ^ routedEvent, Delegate ^ handler);
public void RemoveHandler (System.Windows.RoutedEvent routedEvent, Delegate handler);
abstract member RemoveHandler : System.Windows.RoutedEvent * Delegate -> unit
override this.RemoveHandler : System.Windows.RoutedEvent * Delegate -> unit
Public Sub RemoveHandler (routedEvent As RoutedEvent, handler As Delegate)
パラメーター
- routedEvent
- RoutedEvent
ハンドラーがアタッチされているルーティング イベントの識別子。
- handler
- Delegate
この要素のイベント ハンドラー コレクションから削除する特定のハンドラー実装。
実装
注釈
この API を使用する最も一般的なシナリオは、カスタム ルーティング イベントに関連付けられている共通言語ランタイム (CLR) の "ラッパー" イベントを実装する場合です。具体的には、CLR レベルでハンドラーの "remove" ロジックを実装する場合です。
このメソッドの呼び出しは、メソッド呼び出しの入力パラメーターに一致する条件に登録されたハンドラーがない場合は影響しません。
条件に一致する複数のハンドラーがアタッチされている場合、イベント ハンドラー ストア内の最初のハンドラーのみが削除されます。 この動作は、 演算子の -=
CLR 動作と一致します。
また、 をroutedEvent
handler
指定することもできませんnull
。 として null
いずれかの値を指定しようとすると、例外が発生します。
このメソッドは、既に処理されたイベントの handledEventsToo
処理を可能にするシグネチャを使用してハンドラーが最初に AddHandler(RoutedEvent, Delegate, Boolean) 追加された場合に提供されるパラメーター情報を無視します。 いずれかの種類のハンドラーが削除されます。
適用対象
こちらもご覧ください
.NET