コード例 #1
0
		private void UserControl_Unloaded(object sender, RoutedEventArgs e)
		{
			SettingsManager.UserDevices.Items.ListChanged -= Items_ListChanged;
			MainDataGrid.ItemsSource = null;
			_currentData.Clear();
			_currentData = null;
		}
コード例 #2
0
		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);
		}