/// <summary> /// Возвратить строку с закодированными настройками объекта отображения /// </summary> /// <returns>Строка для восстановления внешнего вида объекта при очередном вызове на отображение</returns> public object SaveProfile() { object objRes = null; FormChangeMode.KeyDevice key_device; key_device = getKeyDeviceMenuItemChecked(); if (!(key_device.Id < 0)) { switch (PanelCustomTecView._modeProfile) { case MODE_PROFILE.STRING: //Идентификатор объекта... objRes += key_device.Id.ToString(); objRes = $"{objRes}{CHAR_DELIM_PROP}"; //Параметры объекта... objRes = $"{objRes}{string.Join ($"{CHAR_DELIM_ARRAYITEM}", m_propView.ToArray ().Select (prop => prop.ToString ()).ToArray())}"; break; case MODE_PROFILE.OBJECT: //Идентификатор объекта... и параметры объекта... objRes = new PanelTecViewBase.LabelCustomTecViewProfile(key_device, m_propView); break; default: break; } } else { ; } return(objRes); }
/// <summary> /// Изменить содержимое ячейки для объекта отображения /// </summary> /// <param name="profile">Массив изменяемых парметров объекта отображения</param> public void LoadProfile(PanelTecViewBase.LabelCustomTecViewProfile profile) { loadProfile(profile.Key.Id, profile.Properties.ToArray().Select(p => p.ToString()).ToArray()); }