Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
course_(Windows&Web).docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.68 Mб
Скачать

Вариант 2 Задачи 6.

Расставьте в соответствие нововведения пришедшие с Silverlight 5:

Ответ 1. Layout transition Ответ 3. позволяет выполнять связку, путем поиска любого вышестоящего элемента и выполнять связывание с ним.

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

Ответ 3. FindAncestor Ответ 6. возможность вызова методов Windows API из Silverlight приложений, обладающих повышенными полномочиями.

Ответ 4. DataContextChanged Ответ 2. возможность ставить точки останова в коде, описывающим связывание данных. Достаточно поставить точку останова в XAML файле, на строке, описывающей Binding, и разработчик может получить всю возможную информацию о связывании и проблемах, возникающих с этим

Ответ 5. Full-Trust Ответ 1. возможность любому контейнеру задавать эффекты, связанные с заполнением контейнера и добавлением нового элемента. Разработчику не придется работать с каждым элементом отдельно, а достаточно будет указать механизм заполнения для всего контейнера.

Ответ 6. P/Invoke Ответ 5. поддержка правил, установленные групповыми политиками.

Вариант 3 Задачи 6.

Возможность вызова методов Windows API из Silverlight приложений, обладающих повышенными полномочиями - …

Ответ 1. P/Invoke

Литература

  1. Байдачный С.С. Silverlight 4: Создание насыщенных Web-приложений / С.С. Байдачный. – М.: СОЛОН-ПРЕСС, 2010. – 288 с.

  2. Центр разработки Silverlight [Электронный ресурс]. – Режим доступа к ресурсу: http://msdn.microsoft.com/ru-ru/.

  3. Сообщество пользователей Silverlight [Электронный ресурс]. – Режим доступа к ресурсу: http:// silverlighter.ru/.

Лекция 6. Привязка данных в технологиях wpf и Silverlight

Краткая аннотация лекции: в лекции описываются принципы работы с данными, основные принципы связывания, разбираются интерфейсы INotifyPropertyChanged и INotifyCollectionChanged.

Цель лекции: рассмотреть основы привязки данных, узнать, как извлечь информацию из одного элемента и отобразить в другом, не написав ни единой строки кода. Научить реализовывать интерфейсы INotifyPropertyChanged, INotifyCollectionChanged.

Платформа Windows Presentation Foundation отличается от многих других каркасов для создания пользовательских интерфейсов в части обработки данных. Хотя WPF/Silverlight и позволяет смешивать данные и пользовательский интерфейс, модели, управляемые данными, все же обеспечивают большую гибкость и возможность совместной работы программистов и дизайнеров.

Принципы работы с данными

Как правило, приложение создается для отображения или создания тех или иных данных. Что бы ни представляли собой данные – документ, базу данных или чертеж, главная задача приложения состоит в том, чтобы их отобразить, создать и отредактировать. Способов представления данных столько же, сколько приложений. Уже с момента возникновения на платформе .NET существовала стандартная модель, которая существенно изменила подходы к обработке данных.

Модель данных в .Net

Модель данных описывает контракт между источником и потребителем данных. Исторически сложилось так, что каждый каркас нес с собой новую модель данных: В Visual Basic это сначала была DAO (Data Access Objects), потом RDO (Remote Data Objects) и, наконец, ADO (ActiveX Data Objects). На платформе .NET произошел переход от API зависимых моделей к единой для всего каркаса.

В .NET имеется некая объектная модель, содержащаяся классы, интерфейсы, структуры, перечисления, делегаты и т.д. Но сверх того включена очень простая модель данных. Списки в .NET представляются интерфейсами из пространства имен System.Collections: IEnumerable и IList. Свойства определяются либо с помощью встроенных в CLR свойств, либо путем реализации интерфейса ICustomTypeDescriptor. Эта базовая модель осталась неизменной, несмотря на появление новых технологий доступа к данным.

В .NET также имеется и несколько конкретных способов работы с данными, например: ADO.NET (пространство имен System.Data), XML (пространство имен System.Xml), контракт о данных (пространство имен System.Runtime.Serialization) и разметка (пространство имен System.Windows.Markup). И это далеко не все. Самое важное, что все они построены поверх базовой модели данных .NET.

Поскольку все операции с данными в WPF/Silverlight базируются на фундаменте модели данных .NET, то элементы управления WPF могут получать данные от любого объекта CLR:

ListBox listBox1 = new ListBox(); listBox1.ItemsSource = new string[] { “Hello”, “World” };

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]