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.