/// <summary> /// キーボードデバイス名を追加 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnKeyboardDeviceFound(object sender, KeyboardDeviceEventArgs e) { Console.WriteLine("キーボードデバイス発見: {0}", e.FriendlyName); MenuItem m = new MenuItem { Header = e.FriendlyName }; KbdDev.Items.Add(m); m.Click += KbdDev_Click; }
/// <summary> /// キーボードデバイス名をメニューのヘッダに表示 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnKeyboardDeviceConnected(object sender, KeyboardDeviceEventArgs e) { if (KbdDev.Dispatcher.CheckAccess()) { KbdDev.Header = e.FriendlyName; } else { KbdDev.Dispatcher.Invoke(() => { KbdDev.Header = e.FriendlyName; }); } }
/// <summary> /// キーボードデバイス接続イベント /// </summary> /// <param name="e"></param> protected virtual void OnKeyboardDeviceConnected(KeyboardDeviceEventArgs e) => KeyboardDeviceConnected?.Invoke(this, e);