2012-05-08 175 views
1

我想在Windows Phone中進行自定義控件。 我的控件具有名爲Val類型爲int的依賴屬性。 我想添加一個Val值的任何變化的事件。將事件添加到用於Windows Phone的自定義控件

我的代碼是:

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; 
相關問題