/// <summary> /// Конструктор /// </summary> public BindDocField(V4Control control, DocField field) : base(control) { Field = field; if (Field != null) { Field.ValueChangedEvent += FieldOnValueChangedEventHandler; } }
/* Как пользоватся? * В каждом контроле наследуемого от V4Control есть соответствующее поле * Например для DocFieldBinding - BindDocField, для StringValueBinding - StringValueBind * Чтобы начать пользоватся достаточно один раз присвоить к контролу экзымпляр со значением * Например так Control.BindDocField = Doc.CurrencyField * Так же возможно связывание объектов реализующих интерфейс IValueBinder<T> * Например Entities.Documents.BaseDocFacade реалзиует интерфейс IValueBinder<T> его так же можно использовать для привязки * BaseDocFacade реализует интерфейс IValueBinder<string> значит наиболее подходящим методом в V4Control будет StringValueBind, * который принимает значение IValueBinder<string> */ protected V4Binding(V4Control control) { _control = control; control.ValueChanged += ControlOnValueChanged; }