Compartilhar via


x:TypeArguments Attribute

Passa as restrições necessárias para o construtor de um 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 de XAML

namespace

Opcional. Especifica um namespace CLR que contém as classes parciais identificadas por classname. Se namespace é especificado, um ponto (.) separa namespace e classname.

classname

Obrigatório. Especifica o nome CLR da classe parcial que conecta o carregador XAML e seu código subjacente para aquela XAML.

type1, type2, type3, ...

Nome dos tipos a usar na restrição da instância genérica. O [ e ] na sintaxe não são literais; eles denotam que qualquer tipo além do primeiro passado para x:TypeArguments é opcional. Se mais de um tipo for passado, eles devem ser separados por uma vírgula (,).

Dependências

Atributo x:Class também deve ser fornecido no mesmo elemento, e aquele elemento deve ser o elemento raiz em uma página.

Comentários

Esse atributo só pode ser usado para o elemento raiz, com x:Class especificado para aquele tipo genérico e somente quando aquele elemento raiz mapear para um tipo genérico com pelo menos um argumento de tipo. Um exemplo é PageFunction<T>.

Se o genérico tiver um único argumento de tipo, o valor do atributo é uma única referência ao tipo, com o tipo especificado como valor de atributo usando a sintaxe Marcação de Extensão x:Type. Se o genérico possuir vários argumentos de tipo, as várias referências a tipos são separadas por vírgulas dentro do valor do atributo.

Consulte também

Conceitos

XAML e classes personalizadas

Referência

Atributo x:Class

Marcação de Extensão x:Type