Интерфейсы участвующие в привязке данных

эти коллекции могут быть специальными

Интерфейсы, участвующие в привязке данных, предназначены для заключения двустороннего контракта между привязанными к данным элементами управления и коллекциями объектов данных, используемыми этими элементами. Эти коллекции могут быть специальными рабочими коллекциями, содержащими рабочие объекты, или какими-то из типов коллекций и объектов. NET Framework, таких, как коллекция DataView, Содержащая объекты DataRowView. Благодаря использованию этих интерфейсов для определения коммуникаций между привязанными элементами управления и объектами данных, элементам управления не требуется знать о конкретных типах объектов, к которым они привязаны, а объектам данных не нужно ничего знать о специфических возможностях привязанных к ним элементов управления. Когда вы будете понимать, что представляют собой интерфейсы и для чего они предназначены, вся «магия» привязки данных окажется не более чем дымом и зеркалами, а говоря точнее, просто работой интерфейсов, вовсе не магических, но тем не менее очень мощных. Хотя материал этой главы может показаться вам слишком «грубой материей», для его чтения имеется ряд веских причин. Первая из них та, что для подлинного понимания происходящего в привязке данных и для поиска причин возникающих проблем необходимо понимать, что происходит «за кулисами». Привязка данных приводится в действие интерфейсами, обсуждаемыми в этой главе, и работой элементов управления и компонентов. NET Framework с объектами, реализующими эти интерфейсы. Вторая причина состоит в том, что если вы собираетесь использовать в привязке данных специальные коллекции объектов, то вам придется реализовать некоторые из этих интерфейсов, чтобы обеспечить саму возможность привязки коллекции и редактирования ее объектов через привязанные элементы управления. Наконец, если вы собираетесь реализовывать специальные элементы управления, поддерживающие привязку данных, или просто программно работаете с коллекцией в своем приложении, при реализации кода привязки к данным и программной логики вы будете выступать в качестве клиента этих интерфейсов.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *