Ejemplo n.º 1
0
        private void CollectionViewModelAxisChanged(object sender, AxisChangedViewModelEventArgs e)
        {
            if (_windowState == WindowState.Minimized)
            {
                return;
            }
            if (e.Device == null)
            {
                return;
            }
            if (_currentlySelectedDeviceVm != e.Device)
            {
                return;
            }

            foreach (var map in e.Device.ButtonMap)
            {
                if (map.ButtonId != e.AxisId)
                {
                    continue;
                }
                Dispatcher?.Invoke(() =>
                {
                    if (map.Type == HOTASButton.ButtonType.Button ||
                        map.Type == HOTASButton.ButtonType.POV)
                    {
                        gridMap.SelectedItem = map;
                        gridMap.ScrollIntoView(map);
                    }
                });
                break;
            }
        }
Ejemplo n.º 2
0
 private void _axisVm_OnAxisValueChanged(object sender, AxisChangedViewModelEventArgs e)
 {
     DrawRectangle(e.Value);
 }