/* * Event handler for aileron slider object. gets called a lot. * As a result, call to VM only if the difference from value is at least 0.05 */ private void AileronSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e) { double diff = AileronSlider.Value - _aileron; // If diff is at least 0.05 (absolute value). if (diff >= 0.05 || diff <= -0.05) { _aileron = AileronSlider.Value; _vm.SetAileron(_aileron); } }
/* * Event handler for aileron slider object. gets called a lot. * As a result, call to VM only if the difference from value is at least 0.05 */ private void AileronSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e) { double val = AileronSlider.Value; double diff = AileronSlider.Value - _aileron; // If diff is at least 0.05 (absolute value). if (Math.Abs(diff) >= MIN_DIFF || val == 1 || val == -1) { _aileron = AileronSlider.Value; _vm.SetAileron(_aileron); } }