この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

UIElement.RemoveHandler メソッド (RoutedEvent, Delegate)

 

公開日: 2016年10月

指定したルーティング イベント ハンドラーをこの要素から削除します。

名前空間:   System.Windows
アセンブリ:  PresentationCore (PresentationCore.dll 内)

public void RemoveHandler(
	RoutedEvent routedEvent,
	Delegate handler
)

パラメーター

routedEvent
Type: System.Windows.RoutedEvent

ハンドラーが添付されているルーティング イベントの識別子。

handler
Type: System.Delegate

この要素のイベント ハンドラー コレクションから削除する特定のハンドラー実装。

これを使用するための最も一般的なシナリオ API を実装する場合は、 共通言語ランタイム (CLR) カスタム ルーティング イベントのハンドラーの"remove"ロジックを実装するときに特に関連付けられている「ラッパー」イベント、 CLR レベルです。 これを次の例「解説」のセクションでは、このシナリオを示しています。

このメソッドを呼び出しても何も起こりませんメソッド呼び出しの入力パラメーターに一致する基準で登録されたハンドラーが存在しない場合。

複数のイベント ハンドラーのストアが削除される最初のハンドラーにのみ、条件に一致する 1 つのハンドラーがアタッチされます。 この動作は CLR の動作、 -= 演算子。

どちらも routedEventhandler あります nullします。 いずれかの値として入力しようとしています。 null 、例外が発生します。

このメソッドは無視、 handledEventsToo 場合は、ハンドラーが最初に提供されるパラメーターについては、追加、 AddHandler(RoutedEvent, Delegate, Boolean) 処理済みのイベントの処理を有効に署名します。 ハンドラーのいずれかの種類が削除されます。

次の例では使用 RemoveHandler イベント ラッパー定義の一部として。

public static readonly RoutedEvent TapEvent = EventManager.RegisterRoutedEvent(
    "Tap", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(MyButtonSimple));

// Provide CLR accessors for the event
public event RoutedEventHandler Tap
{
        add { AddHandler(TapEvent, value); } 
        remove { RemoveHandler(TapEvent, value); }
}

.NET Framework
3.0 以降で使用可能
Silverlight
3.0 以降で使用可能
Windows Phone Silverlight
7.0 以降で使用可能
トップに戻る
表示: