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


Атрибут x:TypeArguments

Обновлен: Ноябрь 2007

Передает требуемые ограничения в конструктор для универсального типа.

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

<object x:Class="namespace.classname" x:TypeArguments="{x:Type type1}[,{x:Type type2},{x:Type type3,...}]">
   ...
</object>

Значения XAML

namespace

Необязательный компонент. Задает пространство имен CLR, содержащее разделяемый класс, который определяется в соответствии с classname. Если указан параметр namespace, параметры namespace и classname разделяются точкой (.).

classname

Обязательный компонент. Задает имя CLR разделяемого класса, который связывает загруженный XAML и класс кода программной части для этого XAML.

type1, type2, type3, ...

TypeName типов используется для ограничения универсального экземпляра. [ и ] в синтаксисе не являются литералами; они указывают, что все типы, передаваемые в x:TypeArguments сверх одного, не являются обязательными. Если передается несколько типов, каждый из них должен отделяться запятой (,).

Зависимости

Атрибут x:Class также должен быть предоставлен в том же элементе, и этот элемент должен быть корневым элементом страницы.

Заметки

Этот атрибут используется только для корневого элемента, с ключевым словом x:Class, указанным для данного универсального типа, и только когда этот корневой элемент сопоставляется с универсальным типом, имеющим хотя бы один аргумент-тип. Например, PageFunction<T>.

Если универсальный тип имеет один аргумент-тип, то значение атрибута является одной ссылкой на тип, причем тип указан в качестве значения атрибута с использованием синтаксиса Расширение разметки x:Type. Если универсальный тип имеет несколько аргументов-типов, то несколько ссылок на типы будут разделяться запятыми внутри значения атрибута.

См. также

Основные понятия

Язык XAML и пользовательские классы

Ссылки

Атрибут x:Class

Расширение разметки x:Type