private void UserControl_Unloaded(object sender, RoutedEventArgs e) { SettingsManager.UserDevices.Items.ListChanged -= Items_ListChanged; MainDataGrid.ItemsSource = null; _currentData.Clear(); _currentData = null; }
async private void UserControl_Loaded(object sender, RoutedEventArgs e) { if (ControlsHelper.IsDesignMode(this)) return; // If mapping DInput device to XInput controller. if (MapDeviceToControllerMode) { IsHiddenColumn.Visibility = Visibility.Collapsed; IsEnabledColumn.Visibility = Visibility.Collapsed; } else { RefreshButton.Visibility = Visibility.Collapsed; ShowSystemDevicesButton.Visibility = Visibility.Collapsed; } _currentData = new ObservableCollectionInvoked<UserDevice>(); MainDataGrid.ItemsSource = _currentData; SettingsManager.UserDevices.Items.ListChanged += Items_ListChanged; await RefreshMapDeviceToList().ConfigureAwait(true); }