コード例 #1
0
        private static KeyEnum?GetKey(dynamic key)
        {
            if (key == null)
            {
                return(null);
            }

            StringBuilder keyStringBuilder = new StringBuilder();

            keyStringBuilder.Append(key["standard"]["letter"]);

            if (System.Convert.ToBoolean(key["standard"]["sharp"]))
            {
                keyStringBuilder.Append("#");
            }
            else if (System.Convert.ToBoolean(key["standard"]["flat"]))
            {
                keyStringBuilder.Append("b");
            }

            if (key["standard"]["chord"] == "minor")
            {
                keyStringBuilder.Append("m");
            }

            var keyString = keyStringBuilder.ToString();

            KeyEnum returnKey = KeyEnumStringConverter.ConvertFromString(keyString);

            return(returnKey);
        }
コード例 #2
0
 //convert string to
 public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
 {
     if (value == null)
     {
         return(null);
     }
     else
     {
         return(KeyEnumStringConverter.ConvertToString((KeyEnum)value));
     }
 }
コード例 #3
0
        public KeyViewModel(KeyEnum?key)
        {
            Key = key;

            if (Key.HasValue)
            {
                Description = KeyEnumStringConverter.ConvertToString(key.Value);
            }
            else
            {
                Description = String.Empty;
            }
        }
コード例 #4
0
 public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
 {
     return(KeyEnumStringConverter.ConvertFromString((string)value));
 }