Condividi tramite


Attributo x:TypeArguments

Aggiornamento: novembre 2007

Consente di passare vincoli obbligatori al costruttore per un tipo generico.

Utilizzo della sintassi XAML per gli attributi

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

Valori XAML

namespace

Facoltativo. Specifica uno spazio dei nomi CLR contenente la classe parziale identificata da classname. Se l'oggetto namespace viene specificato, un punto (.) separa namespace e classname.

classname

Obbligatorio. Specifica il nome CLR della classe parziale che connette la sintassi XAML caricata e il code-behind per questa sintassi XAML.

type1, type2, type3, ...

Typename dei tipi da utilizzare per impostare vincoli per l'istanza generica. I caratteri [e] nella sintassi non sono valori letterali; indicano che più tipi passati a x:TypeArguments sono facoltativi. Se vengono passati più tipi, ognuno di questi deve essere separato da una virgola (,).

Dipendenze

Anche l'oggetto Attributo x:Class deve essere disponibile nello stesso elemento e quest'ultimo deve essere l'elemento radice di una pagina.

Note

Questo attributo può essere utilizzato solo per l'elemento radice, con l'oggetto x:Class specificato per quel tipo generico, e solo quando tale elemento radice esegue il mapping a un tipo generico con almeno un argomento di tipo. PageFunction<T> è un esempio.

Se il tipo generico dispone di un unico argomento di tipo, il valore dell'attributo è un singolo riferimento di tipo con il tipo specificato come valore dell'attributo utilizzando la sintassi Estensione del markup x:Type. Se il tipo generico dispone di più argomenti di tipo, i diversi riferimenti di tipo vengono separati da virgole all'interno del valore dell'attributo.

Vedere anche

Concetti

XAML e classi personalizzate

Riferimenti

Attributo x:Class

Estensione del markup x:Type