Поделиться через


Директива x:Property

Объявляет свойство XAML в разметке.

Использование элемента объекта XAML

<object x:Class="className">
  <x:Members>
    <x:Property Name="propertyName" Type="propertyType"/>
    additionalProperties
  </x:Members>
</object>

Значения XAML

значение Описание
className Имя класса резервирования или разделяемого класса для рабочей среды XAML.
propertyName Имя члена определяемого свойства.
propertyType Имя типа (или другая строковая форма, специфичная для платформы), указывающее тип этого свойства.

Замечания

В реализации служб XAML .NET. x:Property не имеет прямое резервирование типа, но поддерживается классом PropertyDefinition. В потоке узлов XAML элемент x:Property представляется как член с именем Property из пространства имен XAML языка XAML. Член Property хранит атрибуты, объявленные в разметке.

Значение Name и Type не назначается на уровне служб XAML .NET. Они хранятся в исходном потоке узлов XAML как строковые значения для последующей интерпретации в соответствии с правилами, которые могут быть наложены конкретными платформами. Эти значения могут выравниваться по значениям имени XAML и типа XAML или могут быть допустимы только в системе с резервированием типов, в зависимости от реализации.

Для поддержки практического использования x:Members как средства указания определений членов в разметке эти члены должны быть связаны с классом, который может быть изменен. Предполагаемая модель состоит в том, что x:Members существует в качестве члена типа, указывающего x:Class. Однако механизм для сопоставления типов и элементов или для создания определений динамических элементов не поддерживается на уровне служб XAML .NET. Это отводится отдельным платформам, имеющим модели приложений, поддерживающие определения членов из XAML. Как правило, для поддержки этой функции требуются действия MSBUILD при построении, которые компилируют разметку XAML и либо интегрируют его с выделенным кодом, либо создают чистые сборки из XAML.

x:Property для Windows Workflow Foundation

Для Windows Workflow Foundation x:Property определяет члены пользовательского действия, составленного полностью в XAML, или заданные XAML динамические члены для конструктора действий с выделенным кодом. x:Class также должен быть указан в корневом элементе рабочей среды XAML. Это не обязательно на уровне служб XAML .NET, но становится обязательным при загрузке рабочей среды XAML с помощью действий MSBUILD при построении, которые поддерживают пользовательские действия и Windows Workflow Foundation XAML в целом. Windows Workflow Foundation не использует чистое имя типа XAML в качестве его предполагаемого значения для атрибута x:Property Type , а вместо этого использует соглашение, которое не описано здесь. Дополнительные сведения см. в разделе "Создание DynamicActivity".