Атрибут 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 и пользовательские классы