/// <summary> /// このメソッドをオーバーライドしアクションを実装します。 /// </summary> /// <param name="args">イベントの情報</param> protected abstract void Invoke(InteractionRequestedEventArgs args);
/// <summary> /// アタッチする関連オブジェクトを指定し <see cref="Invoke(object)"/> メソッドを呼び出します。 /// 処理の呼び出し後に関連オブジェクトはデタッチされます。 /// </summary> /// <param name="attachedObject">アタッチされる関連オブジェクト</param> /// <param name="args">イベントの情報</param> public void PerformInvoke(DependencyObject attachedObject, InteractionRequestedEventArgs args) { this.Attach(attachedObject); this.Invoke(args); this.Detach(); }