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

Другие изменения

Для полноты статьи приведем еще несколько нововведений, которые сами по себе интересны, но не стоят отдельного раздела из-за своей прозрачности (понятности).

Особое внимание стоит обратить на новое событие DataContextChanged, которое представлено в базовом классе FrameworkElement. Теперь элемент способен отреагировать на изменение источника данных.

Если связывание происходит с другими элементами в модели, то теперь можно использовать свойство RelativeSource совместно с FindAncestor. Это позволяет указать вместо имени элемента, его тип и уровень вложенности. В результате нужный элемент будет найден в реальном времени и выполнено связывание.

Последнее нововведение, это доступность интерфейса ICustomTypeProvider, описывающего метод GetCustomType. Данный интерфейс может быть полезен, когда Вы создаете объекты с динамически сгенерированными свойствами. В этом случае Вы генерируете и возвращаете объект типа Type, описывающий все свойства, которые Вы хотели бы использовать при связывании. Аналогичным образом можно поступить, когда Вы хотите скрыть некоторые свойства от элементов управления, генерирующих свою структуру автоматически. Например, DataGrid, генерирующий свои колонки автоматически.

Краткие итоги

Silverlight – новая технология от Mirosoft, предназначенная для разработки насыщенных Web – приложений. Особенности версии Silverlight 4 – интенсивное использование графики, анимации, работа с медиа-файлами, а так же эффективное взаимодействие с данными и серверными компонентами. В декабре 2010 года в Microsoft сообщили, что Silverlight 5 будет включать 40 новых функций. Большая часть которых, так же как и в изменениях пришедших с 4 версией Silverlight, сосредоточена вокруг графики, анимации и работа с медиа-файлами. 1 сентября 2011 Silverlight 5 от Microsoft перешел в стадию Release Candidate. Выход финальной версии технологии по-прежнему намечен на конец 2011 года.

Набор для практики

Вопросы:

  1. Назовите ключевые особенности Silverlight 4

  2. Охарактеризуйте основные нововведения Silverlight 5 связанные с текстом

  3. Повышение полномочий для приложений в браузере

  4. Поддержка нескольких окон в Silverlight 5

Тесты

Задача 1.

Вариант 1 Задачи 1.

Версия Visual Studio 2010 позволяет проектировать приложения, ориентированные на следующие версии .NET:

Ответ 1. от .NET 1 до .NET 4

+ Ответ 2. от .NET 2 до .NET 4

Ответ 3. на .NET 3.5 и .NET 4

Ответ 4. только .NET 4

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

Версия Visual Studio 2010 позволяет проектировать приложения, ориентированные на следующие версии .NET:

Ответ 1. .NET 1

+ Ответ 2. .NET 2

+ Ответ 3. .NET 3/3.5

+ Ответ 4. .NET 4

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

Версия Visual Studio 2010 позволяет проектировать приложения, ориентированные на различные версии .NET. Напишите минимально допустимую версию .NET (ответ версии через точку).

Ответ 1. 2.0

Задача 2.

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

Расставьте в соответствие нововведения XAML пришедшие с .NET 4:

Ответ 1. Built in Types Ответ 3. возможность в XAML использовать методы для инициализации объектов, а так же конструкторы, которые принимают параметры

Ответ 2. Поддержка Generics Ответ 1. возможность использовать стандартные типы .NET в разметке без указания лишних namespace

Ответ 3. FactoryMethod\Arguments Ответ 5. пополнился набор классов для работы с Xaml, например, XamlXmlReader, который позволяет пробегаться еще и по элементам xaml дерева.

Ответ 4. Binding to Dynamic Objects .NET 4 Ответ 6. возможность создать свою DelegateCommand со свойствами

Ответ 5. Node Loop flexibility Ответ 2. возможность объявить в XAML ObservableCollection с пользовательским типом

Ответ 6. Key\Gesture Binding Ответ 4. возможность биндить к свойствам dynamic объектов

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