Простое приложение с привязкой к данным

метод b main b как

Показан класс приложения для этого примера. Метод Main, Как и раньше, создает экземпляр вашего производного класса приложения и приводит его в действие. При запуске приложения вызывается замещающий метод OnStartingUp, Который позволяет вам создать главное окно и разместить в нем элементы управления. В этом примере я в качестве контейнера верхнего уровня воспользовался элементом управления StackPanel, Чтобы расположить элементы управления вертикально, один над другим. Одним из его дочерних элементов является сетка, которая содержит элементы управления TextBlock И TextField, Отображающие привязанные поля строки. Основная часть кода выполняет элементарные операции WinFx для создания и расположения элементов управления, и аналогична коду на листинге Б.1. Строки кода, относящиеся к привязке данных, выделены жирным шрифтом. Win.DataContext = Custs;Вызовы метода SetBinding Для поля списка и текстовых полей задают путь в контексте данных для этих элементов управления. В случае поля списка свойством, определяющим привязку, является ItemSource, А привязывается оно к экземпляру класса Binding, Создаваемому по умолчанию. Метод SetBinding Принимает аргумент типа DependencyProperty, Предоставляющий информацию о типе свойства в привязанном объекте, которое подлежит привязке, и путь внутри контекста данных. Этот путь будет использоваться во время выполнения для динамического разрешения привязки в соответствии с текущим контекстом данных и информацией о пути, предоставляемой экземпляром объекта Binding. Когда вы создаете экземпляр объекта Binding По умолчанию, в качестве пути устанавливается корень контекста данных. Альтернативно можно задать, как для текстовых полей, путь к подобъекту или коллекции. Для текстовых полей идентифицируется имя свойства в объектах коллекции, которое используется для заполнения свойства Text В TextBox. Данными, с которыми работает этот пример, является специальная коллекция объектов Customer, Создаваемая в обработчике события Window — Loaded И задаваемая в качестве контекста данных для окна через его свойство DataContext. Конструктор по умолчанию класса CustomersCollection Помещает в коллекцию три тестовых объекта, которые мы и видим во время выполнения. После установки контекста данных обновляются привязки всех дочерних элементов управления, и отыскиваются их пути внутри этого контекста.

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

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