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); } }
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)); }