x:TypeArguments (atributo)

Actualización: noviembre 2007

Pasa las restricciones necesarias al constructor para un tipo genérico.

Uso de atributos XAML

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

Valores XAML

namespace

Opcional. Especifica un espacio de nombres CLR que contiene la clase parcial identificada por classname. Si se especifica namespace, se incluye un punto (.) para separar namespace y classname.

classname

Necesario. Especifica el nombre CLR de la clase parcial que conecta el XAML cargado y el código subyacente de ese XAML.

type1, type2, type3, ...

Nombre de los tipos utilizados para restringir la instancia genérica. Los caracteres [ y ] de la sintaxis no son literales, indican que es opcional pasar más de un tipo a x:TypeArguments. Si se pasa más de un tipo, deben separarse entre sí mediante comas (,).

Dependencias

Atributo x:Class también se debe proporcionar en el mismo elemento, que debe ser el elemento raíz de una página.

Comentarios

Este atributo sólo se puede utilizar para el elemento raíz, especificando x:Class para ese tipo genérico, y únicamente cuando ese elemento raíz se asigna a un tipo genérico que tiene al menos un argumento de tipo. Un ejemplo de ello sería PageFunction<T>.

Si el tipo genérico tiene un solo argumento de tipo, el valor de atributo es una referencia a un solo tipo, el cual se especifica como valor de atributo mediante la sintaxis de Extensión de marcado x:Type. Si el tipo genérico tiene varios argumentos de tipo, las diversas referencias de tipo se separan mediante comas dentro del valor del atributo.

Vea también

Conceptos

XAML y clases personalizadas

Referencia

Atributo x:Class

Extensión de marcado x:Type