// сбросить значения полей параметров 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 }); }
/// <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()); } } }
/// <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); } } }