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.