Видео со встречи: http://getdev.net/Event/xaml
Доклад посвящен XAML — основанному на XML языку разметки для декларативного программирования приложений. Он является основой технологий WPF и Silverlight, a также используется в WinRT.
10. Avalon Engine
Avalon построен на DirectX
Векторная графика легко
масштабируется без участия
разработчика и пользователя
Avalon использует аппаратное
ускорение, если видеокарта это
позволяет
11. Avalon Framework
Элементы управления можно создавать с
нуля
Также Avalon предоставляет
разработчикам примитивы, на основе
которых можно создавать собственные
контролы
12. XAML
XAML – язык разметки для
декларативного представления
пользовательского интерфейса
XAML отделяет представление
пользовательского интерфейса от кода и
позволяет разработчикам и дизайнерам
работать более продуктивно
13. Совместная работа
С помощью XAML
дизайнеры и
разработчики могут
выйти на новый уровень
Создает дизайн взаимодействия Добавляет бизнес логику
15. Где используется XAML?
.NET Framework 3 и выше
Windows Presentation Foundation
Windows Workflow Foundation
Silverlight (в т.ч. для Windows Phone)
Windows Runtime XAML Framework
16. Как создается XAML?
Разметка основана на XML, поэтому
может быть написана в любом текстовом
редакторе
Существуют WYSIWYG-
редакторы, наиболее популярный –
Expression Blend
19. Стили и шаблоны
Позволяют определить отображение
контролов
Можно переопределить стандартные
шаблоны
Могут быть включены в описание
элемента, могуть быть общими для
контрола, могут быть вынесены в
ресурсы
20. Расширения разметки
Markup Extensions используются для
получения значения, которое не является
ни примитивным, ни специфичным xaml-
типом
Расширение разметки записывается
внутри фигурных скобок в значении
атрибута
21. Связывание данных
Data Binding используется для
отображения и взаимодействия с
данными
Позволяет автоматически изменять
свойства элемента пользовательского
интерфейса при обновлении данных
Синтаксис соответствует расширению
разметки: {Binding …}
22. Трансформация и анимация
Различные трансформации
(поворот, перемещение, масштабировани
е, наклон) и изменение свойств
элементов пользовательского
интерфейса во времени также могут быть
заданы декларативно в разметке XAML
24. Как это работает?
Разметка компилируется в файл .BAML
Он включается в сборку как ресурс
На этапе выполнения движок извлекает
файл .BAML из сборки, парсит его и
создает визуальное дерево или workflow
25. Как это работает?
При использовании WPF, Silverlight и
WinRT разметка описывает
пользовательский интерфейс
При использовании WF разметка
описывает декларативную логику, файл
имеет расширение .XOML. Формат
сериализации также изначально
назывался XOML
27. Спецификация: Xaml Information Set
Xaml Information Set – определяет
структурированную
информацию, которую объект Xaml может
представлять
Термин “xaml-документ” означает xml-
документ, описывающий Xaml Information
Set
29. Спецификация: Xaml Schema Information
Set
Эти правила могут быть расширены на
основании различных XAML-
словарей, определяющих схему
документа
Способы задания таких словарей
описаны в разделе спецификации Xaml
Schema Information Set
30. Различные реализации XAML (словарей)
Windows Presentation Foundation
Silverlight 3
Silverlight 4
Windows Runtime XAML Framework