1

Textbox から継承する GhostBox と呼ぶカスタムの Windows Phone 7 コントロールを作成しました。コントロールがフォーカスを取得したとき (つまり、GotFocus)、Ghostbox クラス内からメソッド (Update という名前) を自動的に実行したいと考えています。

その既存のイベント (GotFocus) にどのように結びつけることができますか? 新しいイベントハンドラ/デリゲートを作成する必要がありますか?

現在、作成する GhostBox ごとに GotFocus メソッドにアクセスし、Update メソッドを手動で呼び出す必要があります。

4

3 に答える 3

2

イベントに登録する必要はありません。子孫クラスのvoidOnGotFocus(RoutedEventArgs e)メソッドをオーバーライドするだけです。

protected override void OnGotFocus(RoutedEventArgs e)
{
    base.OnGotFocus(e);

    // do your stuff - call your Update method 
}
于 2013-02-25T22:21:36.087 に答える
0

メソッドとイベントを作成します。

 protected virtual void GotFocus()
 {
      //Your code
 }  

  public delegate void GotFocusEventHandler(object sender, ValueChangedEventArgs e);
  public event ValueChangedEventHandler ValueChanged;
于 2013-02-25T22:16:13.873 に答える
0

イベントをサブスクライブできますGetFocus:

base.GetFocus += (s,e) => Update();
于 2013-02-25T22:16:25.387 に答える