예제 #1
0
        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); }
        }
예제 #2
0
 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));
 }