0

现在我自定义了一个像滑块这样的控件,我想自定义一个 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 ,这样我就可以像滑块一样使用它。

预先感谢您。

-艾伦

4

1 回答 1

0

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

于 2012-12-27T03:13:22.927 回答