Встроенные типы данных в языке XAML

XAML для среда выполнения Windows предоставляет поддержку на уровне языка для нескольких типов данных, которые часто используются примитивами в среде CLR и на других языках программирования, таких как C++.

Наиболее распространенное место, где вы увидите встроенные типы данных XAML, — это когда ресурсы определяются в словаре ресурсов XAML. Можно определить константы там, например числа, используемые для нескольких значений. Или вы можете использовать раскадровку анимации, которая анимирует с помощью строкового или логического значения, а затем вам потребуется элемент объекта XAML, представляющий строку или логическое значение, чтобы заполнить ключевой кадр определения ObjectAnimationUsingKeyFrames. Шаблоны XAML по умолчанию среда выполнения Windows используют оба этих метода.

XAML для среда выполнения Windows предоставляет поддержку на уровне языка для этих типов.

Примитив XAML Description
x:Boolean Для поддержки среды CLR соответствует логическое значение. XAML анализирует значения x:Boolean как нечувствительные к регистру. Обратите внимание, что "x:Bool" не является принятой альтернативой.
x:String Для поддержки СРЕДЫ CLR соответствует Строке. Кодировка для строки по умолчанию используется для кодировки XML.
x:Double Для поддержки среды CLR соответствует Double. В дополнение к числовым значениям текстовый синтаксис для x:Double разрешает маркер NaN, который является способом автоматического хранения для поведения макета в качестве значения ресурса. Маркеры обрабатываются как конфиденциальные регистры. Вы можете использовать научные нотации, например "1+E06" для 1,000,000.
x:Int32 Для поддержки СРЕДЫ CLR соответствует Int32. x:Int32 обрабатывается как подписанный, и можно включить символ минуса ("-") для отрицательного целого числа. В XAML отсутствие синтаксиса текста для входа подразумевает положительное подписанное значение.

Эти примитивы языка XAML обычно являются единственными случаями, в которых определяется элемент объекта, использующий префикс x в XAML. Все остальные функции языка XAML обычно используются в форме атрибута или в качестве расширения разметки.

Примечание По соглашению, примитивы языка для XAML и всех других элементов языка XAML отображаются с префиксом "x:". Таким образом, элементы языка XAML обычно используются в реальной разметке. Это соглашение следует в документации по XAML, а также в спецификации XAML.

Другие примитивы XAML

Спецификация XAML 2009 отмечает другие примитивы на уровне языка XAML, такие как x:Uri и x:Single. Если в этой статье не указано, другие примитивы языка XAML, определенные другими словарями XAML или спецификацией XAML 2009, в настоящее время не поддерживаются в XAML для среда выполнения Windows.

Примечание Даты и время (свойства, использующие DateTime или DateTimeOffset, TimeSpan или System.TimeSpan) не задаются примитивом XAML. Эти свойства обычно не задаются в XAML, так как в среда выполнения Windows средство синтаксического анализа XAML для дат и времени не используется по умолчанию. Для значений инициализации любых свойств даты и времени необходимо использовать кодовую часть, которая выполняется при загрузке страницы или элемента.