示例#1
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value == null)
            {
                return(null);
            }
            var para = (string)parameter;

            try
            {
                vcm = JsonConvert.DeserializeObject <VariantConfigModel>((string)value);
                switch (para.ToLower())
                {
                case "path":
                    return(SystemSettings.Variants.First(t => t.Name == this.GetValue <string>(vcm, para)));

                default:
                    return(null);
                }
            }
            catch
            {
                return(null);
            }
        }
示例#2
0
 public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
 {
     if (vcm is null)
     {
         vcm = new VariantConfigModel();
     }
     if (value is ComboBoxItemModel cb)
     {
         this.SetValue(vcm, (string)parameter, cb.Name);
     }
     else
     {
         this.SetValue(vcm, (string)parameter, value);
     }
     return(JsonConvert.SerializeObject(vcm));
 }