Обновление источников данных через механизмы привязки

при этом не имеет значения

Как вы видели в листинге 3.4, если элементы управления привязаны у вас к источнику данных, вы можете осуществить автоматическое обновление источника данных в памяти при изменениях в привязанных элементах управления. При этом не имеет значения, привязан ли источник к сетке или к индивидуальным элементам управления, допускающим модификацию данных, таким, как текстовые поля. Чтобы изменения в привязанных элементах управления передавались в нижележащий источник данных, последний должен поддерживать определенные интерфейсы. Эти интерфейсы и требования к их реализации описываются в главе 7, пока же мы сосредоточимся на использовании наборов данных, реализующих все интерфейсы, требуемые для простой и сложной привязки данных и для обновления набора данных изменениями, которые производятся в привязанных элементах управления.

Когда пользователь модифицирует значение в привязанном элементе управления, таком, как TextBox, Происходит несколько вещей. Во-первых, возбуждаются события самого элемента управления, связанные с воздействием на него пользователя. Обычно теми действиями, которые инициируют события, являются изменение пользователем значения в элементе управления, например, текста в элементе управления TextBox, И последующий переход фокуса ввода на другой элемент путем нажатия клавиши табуляции или щелчка мыши. Серия генерируемых при этом событий зависит от конкретного действия пользователя, от типа элемента управления, от того, какое именно свойство элемента изменено и куда переходит фокус ввода. В главе 10 обсуждаются еще вопросы верификации, но вкратце все сводится к этому: если элемент управления поддерживает привязку данных и позволяет редактировать представляемое значение, то любые вносимые пользователем изменения автоматически сбрасываются в привязанный источник данных, как только элемент управления теряет фокус ввода. Нет никакого дополнительного кода, который реализовывал бы это поведение, оно неотъемлемо от привязок, которые вы установили в первую очередь для отображения данных. Как только фокус ввода перемещается на другой элемент управления, все внесенные изменения записываются в источник данных, использованный для привязки данного элемента.