private void Gamepad_GamepadAdded(object sender, Gamepad e) { DispatcherHelper.CheckBeginInvokeOnUI(() => { if (GamePadCollection == null) { GamePadCollection = new ObservableCollection <Gamepad>(); } GamePadCollection.Add(e); GamePad = GamePad ?? e; }); }
private void Gamepad_GamepadRemoved(object sender, Gamepad e) { DispatcherHelper.CheckBeginInvokeOnUI(() => { if (e.Equals(GamePad)) { GamePad = null; } if (GamePadCollection.Contains(e)) { GamePadCollection.Remove(e); } }); }