如何在自定义控件中使用RangeBaseValueChangedEventArgs事件参数,如滑块

时间:2012-12-27 02:58:02

标签: c# events windows-8 slider windows-store-apps

现在我自定义了一个类似滑块的控件,我想自定义一个ValueChanged事件句柄,就像滑块的ValueChanged事件句柄一样。

事件如下:

public delegate void ValueChangedEventHandle(object sender, RangeBaseValueChangedEventArgs e);
public event ValueChangedEventHandle ValueChanged;

当值改变时,我调用事件ValueChanged,就像这个

    private void Changed(double value)
    {
      `enter code here`if (ValueChanged != null)
      {
           rangeBaseValueChangedEventArgs.NewValue = newValue;
           rangeBaseValueChangedEventArgs.OldValue = oldValue;
           ValueChanged(this, RangeBaseValueChangedEventArgs);
      }
}

但是RangeBaseValueChangedEventArgs类是一个密封类,没有构造函数,所以我不能创建一个新实例。

任何人都知道怎么做,我只想定义一个事件参数,比如滑块的RangeBaseValueChangedEventArgs,所以我可以像滑块一样使用它。

提前感谢您。

-Alen

1 个答案:

答案 0 :(得分:0)

只需创建自己继承自RoutedEventArgs的EventArgs类,并使其具有相同的属性。