现在我自定义了一个类似滑块的控件,我想自定义一个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
答案 0 :(得分:0)
只需创建自己继承自RoutedEventArgs
的EventArgs类,并使其具有相同的属性。