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


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

Содержит набор элементов, определенных в разметке, которые применяются к x:Class родительского элемента.

Использование атрибута XAML

<object x:Class="className">
<x:Members>
  oneOrMoreMembers
</x:Members
</object>

Значения XAML

Стоимость Description
className Имя класса резервирования или разделяемого класса для рабочей среды XAML. См. заметки.
oneOrMoreMembers Один или несколько элементов объекта, представляющих определения элементов. Как правило, это элементы объекта x:Property. См. заметки.

Замечания

В реализации служб XAML .NET отсутствует реализация резервного класса или базового элемента для x:Members. x:Members — это специальный элемент XAML, который может существовать как элемент любого типа. В потоке узлов XAML x:Members представляется как элемент с именем Members из пространства имен XAML языка XAML. Элемент Members содержит универсальный список объектов Member, доступный только для чтения. В типичной разметке отдельные элементы указываются как элементы свойства x:Property. x:Property — это более точный тип, предназначенный специально для свойств типов и который можно назначить элементу x:Member. Чтобы получить дополнительные сведения, см. директиву x:Property.

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

x:Members для Windows Workflow Foundation

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