Exemplo n.º 1
0
 // сбросить значения полей параметров
 void ClearUiParams(DataList g)
 {
     foreach (var c in uiParams.Where(x => x.Key == g).SelectMany(x => x.Value))
     {
         CtrlsProc.SetControlValue(c, null, true);
     }
     SetUiParamsDefaultValues?.Invoke(g, new UiParamsEventArgs()
     {
         UiParams = uiParams
     });
 }
Exemplo n.º 2
0
 /// <summary>Установка значений полей параметров из словаря</summary>
 public void SetUiParamsFromDictionary(Dictionary <string, object> props)
 {
     if (props == null)
     {
         return;
     }
     foreach (var prop in props)
     {
         var par = uiParams.SelectMany(x => x.Value).FirstOrDefault(x => x.Name.TrimStart('_') == prop.Key);
         if (par != null)
         {
             CtrlsProc.SetControlValue(par, prop.Value?.ToString());
         }
     }
 }
Exemplo n.º 3
0
 /// <summary>Установка загруженных значений полей параметров</summary>
 public override void SetUiParamsProperties(List <ControlValue> props)
 {
     SetLoadedUiParams?.Invoke(this, new UiParamsPropsEventArgs()
     {
         Props = props
     });
     foreach (var prop in props)
     {
         var par = uiParams.SelectMany(x => x.Value).FirstOrDefault(x => x.Name == prop.Name && x.GetType().Name == prop.TypeName);
         if (par != null)
         {
             CtrlsProc.SetControlValue(par, prop.Value);
         }
     }
 }