private void Item_Unchecked(object sender, RoutedEventArgs e)
        {
            var button = sender as OpenKeyNotationToggleButton;

            if (button != null)
            {
                SelectedOpenKeys -= button.OpenKey;
            }
        }
Ejemplo n.º 2
0
        /// <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");
        }
Ejemplo n.º 4
0
        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());
        }