2012-05-08 3 views
1

Windows Phoneでカスタムconmtrolを作成しようとしています。 私のコントロールはint型のValという名前の依存関係proprtyを持っています。 Valの値に変更があった場合にイベントを追加したいと思います。Windows用のカスタムコントロールにイベントを追加する電話

私のコードは次のとおりです。私はここから進むことを知らない

public int Val 
     { 
      get { return (int)GetValue(ValProperty); } 
      set { SetValue(ValProperty,value); } 
     } 

    public static readonly DependencyProperty ValProperty = DependencyProperty.Register("Val", typeof(int), typeof(CT1), new PropertyMetadata(0, ValPropertyChanged)); 

    private static void ValPropertyChanged(DependencyObject target, DependencyPropertyChangedEventArgs e) 
    { 
     ((CT1)target).OnValChanged((int)e.OldValue,(int)e.NewValue); 
    } 

    protected virtual void OnValChanged(int oldvalue, int newvalue) 
    { 
     //TODO 
    } 

。必要なヘルプ。

答えて

1

ありがとうございます。 これはどのようにする必要があります。

protected virtual void OnValChanged(int oldvalue, int newvalue) 
     { 
      if (ValueChanged != null) 
       ValueChanged(this, new ValueChangedEventArgs { OldValue = oldvalue, NewValue = newvalue }); 
     } 


     public delegate void ValueChangedEventHandler(object sender, ValueChangedEventArgs e); 

     public event ValueChangedEventHandler ValueChanged; 
関連する問題