wie kann ich bei einer Dependency Property eigene Variablen in den Eventargs übergeben, wie man es bei einer normalen Event macht? Der Hintergrund hier ist, dass ich über die Eventargs die Information übergeben will, ob der Wert vom Programm verändert wurde, oder der Benutzer das zum Beispiel mit der Maus getan hat. Dafür stelle ich mir eine bool Variable vor.
Wie mache ich das am besten?
Grüße.
Tobias
public static readonly RoutedEvent ValueChangedEvent = EventManager.RegisterRoutedEvent("ValueChanged", RoutingStrategy.Bubble,
typeof(RoutedPropertyChangedEventHandler<double>), typeof(ValueEntryControl));
public event RoutedPropertyChangedEventHandler<double> ValueChanged
{
add { AddHandler(ValueChangedEvent, value); }
remove { RemoveHandler(ValueChangedEvent, value); }
}
private void OnValueChanged(double oldValue, double newValue)
{
//Workaround for the problem that coerce value doesn't help to prevent from sending invalid values
if (oldValue < Minimum) oldValue = Minimum;
if (oldValue > Maximum) oldValue = Maximum;
if (newValue < Minimum) newValue = Minimum;
if (newValue > Maximum) newValue = Maximum;
if (newValue == oldValue) return;
RoutedPropertyChangedEventArgs<double> args = new RoutedPropertyChangedEventArgs<double>(oldValue, newValue);
args.RoutedEvent = ValueEntryControl.ValueChangedEvent;
RaiseEvent(args);
}