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 に答える