public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value == null) { return(null); } var para = (string)parameter; try { mcm = JsonConvert.DeserializeObject <ModuleConfigModel>((string)value); //return this.GetValue<string>(mcm, (string)parameter); switch (para.ToLower()) { case "page": //return this.GetValue<string>(mcm, para); //return SystemSettings.MdlTables.First(t => t.Name == this.GetValue<string>(mcm, para)); case "address": case "datalength": return(this.GetValue <string>(mcm, para)); default: return(null); } } catch { return(null); } }
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { if (mcm is null) { mcm = new ModuleConfigModel(); } if (value is ComboBoxItemModel cb) { this.SetValue(mcm, (string)parameter, cb.Name); } else { this.SetValue(mcm, (string)parameter, value); } return(JsonConvert.SerializeObject(mcm)); }