EventHandlerService EventHandlerService EventHandlerService EventHandlerService Class

定義

現在のドキュメントのイベント ハンドラーを系統的に管理する手段を提供します。Provides a systematic way to manage event handlers for the current document.

public ref class EventHandlerService sealed
public sealed class EventHandlerService
type EventHandlerService = class
Public NotInheritable Class EventHandlerService
継承
EventHandlerServiceEventHandlerServiceEventHandlerServiceEventHandlerService

注釈

開発者は、特定の種類のイベントを処理するコードを1か所に記述できるようにすることができます。Developers may want to be able to write code in one place that handles events of a certain type.

また、開発者は、特定のイベントまたはイベントの種類のハンドラーの動作をグローバルに変更する必要があります。これは、デザイナーコンポーネント間で分散される可能性があります。Also, developers may need to globally change the behavior of the handlers for specific events or types of events, which may be distributed among designer components.

一般的なプロジェクトのデザイナーは多くの異なるオブジェクトであるため、一般的な場所からこれらのイベントへの参照を一覧表示し、格納するのに役立ちます。The designers for a typical project are many different objects so it can be useful to list and store reference to these events from a common place.

このサービスは、現在のイベントハンドラーのセットを含む "イベントスタック" を実装します。This service implements an "event stack" that contains the current set of event handlers. スタックには、スタック上にさまざまな種類のハンドラーがある場合があります。The stack may have a variety of different types of handlers on the stack.

たとえば、デザイナーは、キーボードハンドラーとマウスハンドラーをスタックにプッシュまたは追加できます。For example, a designer might push, or add, a keyboard handler and a mouse handler onto the stack. デザイナーによってイベントハンドラーが要求されると、サービスは、要求したクラスに一致する最上位のハンドラーをスタック上で検索します。When a designer requests an event handler, the service will find the topmost handler on the stack that matches the class you requested.

これにより、サービスを任意のイベントスキームに拡張できるようになります。また、特定の種類のイベントハンドラーを置き換えることもできます。This way the service can be extended to any eventing scheme, and it also allows specific types of event handlers to be replaced. たとえば、メニューのイベントハンドラーやキーボードイベントハンドラーに影響を与えずに、マウスイベントハンドラーを置き換えることができます。For example, you can replace mouse event handlers without affecting menu event handlers or keyboard event handlers.

コンストラクター

EventHandlerService(Control) EventHandlerService(Control) EventHandlerService(Control) EventHandlerService(Control)

EventHandlerService クラスの新しいインスタンスを初期化します。Initializes a new instance of the EventHandlerService class.

プロパティ

FocusWindow FocusWindow FocusWindow FocusWindow

イベント ハンドラーがアタッチされるコントロールを取得します。Gets the control to which event handlers are attached.

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHandler(Type) GetHandler(Type) GetHandler(Type) GetHandler(Type)

指定された種類の、現在アクティブなイベント ハンドラーを取得します。Gets the currently active event handler of the specified type.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
PopHandler(Object) PopHandler(Object) PopHandler(Object) PopHandler(Object)

指定されたハンドラーをスタックから削除します。Pops the given handler off of the stack.

PushHandler(Object) PushHandler(Object) PushHandler(Object) PushHandler(Object)

スタックに新しいイベント ハンドラーをプッシュします。Pushes a new event handler on the stack.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

イベント

EventHandlerChanged EventHandlerChanged EventHandlerChanged EventHandlerChanged

OnEventHandlerChanged イベントを発生させます。Fires an OnEventHandlerChanged event.

適用対象