private void Item_Unchecked(object sender, RoutedEventArgs e) { var button = sender as OpenKeyNotationToggleButton; if (button != null) { SelectedOpenKeys -= button.OpenKey; } }
/// <summary> /// Converts a string of keys separated with ',' to OpenKeyNotation selected flags /// </summary> /// <param name="musicKeys"></param> /// <returns></returns> public OpenKeyNotation ConvertKeys(string musicKeys) { OpenKeyNotation keys = OpenKeyNotation.None; var mKeys = musicKeys.Split(','); foreach (var key in mKeys) { keys |= (OpenKeyNotation)Enum.Parse(typeof(OpenKeyNotation), key); } return(keys); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { OpenKeyNotation key = OpenKeyNotation.None; Enum.TryParse((string)value, out key); if (OpenKeyColors.OpenKeyColorsDict.Any(x => x.Key == key)) { return(OpenKeyColors.OpenKeyColorsDict.First(x => x.Key == key).Value); } return("Red"); }
private string GetOpenKeyNotation(string keyString) { OpenKeyNotation key = OpenKeyNotation.None; Enum.TryParse(keyString, out key); //We found the correct enum string. if (key != OpenKeyNotation.None) { return(key.ToString()); } //Convert a string into enum key = ConvertStringToMusicKey(keyString); if (key == OpenKeyNotation.None) { return(null); } return(key.ToString()); }