/// <summary> /// Статический метод создания объекта-контроллера, для инициализации элементов панели и управления панелью /// </summary> /// <param name="page">Значение соответствующего поля объекта</param> /// <param name="prefix">Значение соответствующего поля объекта</param> /// <param name="info">Значение соответствующего поля объекта</param> /// <param name="code">Значение соответствующего поля объекта</param> /// <param name="person">Значение соответствующего поля объекта</param> /// <param name="address">Значение соответствующего поля объекта</param> /// <param name="transport_node">Значение соответствующего поля объекта</param> /// <param name="store">Значение соответствующего поля объекта</param> /// <param name="store_info">Значение соответствующего поля объекта</param> /// <param name="notes">Значение соответствующего поля объекта</param> /// <returns>Созданный и инициализированный объект-контроллер</returns> public static PersonPanel Init(Nakladnaya page, string prefix, TextBox info, TextBox code, DBSPerson person, TextBox address, DBSTransportNode transport_node, DBSStore store, TextBox store_info, TextBox notes) { PersonPanel p = new PersonPanel(page, prefix, info, code, person, address, transport_node, store, store_info, notes); p.Load(); return(p); }
/// <summary> /// Метод связывает значения полей в двух панелях (Грузоотправитель-Поставщик или Грузополучатель-Плательщик) /// </summary> /// <param name="p">Ссылка на связываемую панель</param> public void BindTo(PersonPanel p) { //PersonPanel prev = _p ?? p; _p = p; /* * if (null != prev) * { * prev._person.IsReadOnly = null != p; * prev._address.IsReadOnly = null != p; * prev._store.IsReadOnly = null != p; * } */ UpdateBindedPanel(null, null); }