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; } }
private void _axisVm_OnAxisValueChanged(object sender, AxisChangedViewModelEventArgs e) { DrawRectangle(e.Value); }