private async void Train_Click(object sender, RoutedEventArgs e) { (sender as Button).IsEnabled = false; string actionName = (sender as Button).Tag.ToString(); NBAction action = (NBAction)Enum.Parse(typeof(NBAction), actionName, true); string str = await device.TrainActionAsync(action); MessageBox.Show(str); }
public async Task <string> TrainActionAsync(NBAction action) { Keys key = await AsyncWaitForKey(); if (actions.ContainsKey(key)) { actions[key] = action; } else { actions.Add(key, action); } return(action + " [bound to] " + key); }