예제 #1
0
        /*
         * 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);
            }
        }
예제 #2
0
        /*
         * 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);
            }
        }