Возможности языка XAML 2009
XAML 2009 — это короткий срок для новых функций языка XAML, расширяющих существующую спецификацию языка XAML. XAML 2009 представляет несколько новых директив и конструкций. К ним относятся директива
Поддержка XAML 2009 в WPF и Visual Studio
В WPF можно использовать функции XAML 2009, но только для XAML, не скомпилированных разметкой WPF. Скомпилированный разметкой XAML и форма BAML XAML в настоящее время не поддерживают ключевые слова и функции языка XAML 2009.
Обратите внимание, что существующие методы загрузки свободного XAML в WPF также имеют возможные ограничения безопасности и доступа к типам СРЕДЫ CLR и системе типов, которые являются более строгими, чем для XAML, скомпилированного разметкой. Дополнительные сведения см. в
XAML 2009 также содержит дополнительные функции, которые изменяют предыдущие конструкции XAML 2006 или изменяют основные формы разметки.
x:Key в качестве элемента объекта
XAML 2009 может поддерживать x:Key
как объект (элемент свойства, имеющий значение элемента объекта); однако XAML 2006 поддерживается только x:Key
в качестве атрибута. См. раздел "XAML 2009" директивы x:Key.
xmlns в элементах свойств
XAML 2009 может поддерживать определения пространства имен XAML (xmlns) для элементов свойств; однако XAML 2006 поддерживает только определения xmlns для элементов объекта.
Атрибуты события
Для атрибутов, поддерживаемых событиями, XAML 2006 предполагает, что компиляция разметки связана и отправляет события в компиляцию разметки. XAML 2009 поддерживает форму разметки, которая напоминает расширение разметки, которое откладывает проводку событий до синтаксического анализа и загрузки XAML во время выполнения. Однако приложения WPF и сценарии XAML для пользовательского интерфейса WPF обычно не используют эту возможность. WPF и его реализация XAML 2006 используют сочетание проводки обработчика событий для перенаправленных событий, определенных на уровне UIElement, и его шаг компилятора разметки для большей части обработки атрибутов событий. Компилятор разметки также предварительно обрабатывает все атрибуты событий, найденные в XAML, где действия сборки объявляют, что используется компилятор разметки.
См. также
- Обзор XAML (WPF .NET)
.NET Desktop feedback