x:TypeArguments-Attribut
Aktualisiert: November 2007
Übergibt erforderliche Einschränkungen für einen generischen Typ an den Konstruktor.
Verwendung von XAML-Attributen
<object x:Class="namespace.classname" x:TypeArguments="{x:Type type1}[,{x:Type type2},{x:Type type3,...}]">
...
</object>
XAML-Werte
namespace |
Optional. Gibt einen CLR-Namespace an, der die mithilfe von classname identifizierte partielle Klasse enthält. Wenn namespace angegeben ist, werden namespace und classname durch einen Punkt (.) getrennt. |
classname |
Erforderlich. Gibt den CLR-Namen der partiellen Klasse an, die den geladenen XAML-Code und Ihren Code-Behind für XAML verbindet. |
type1, type2, type3, ... |
Der Typname der Typen, die zum Einschränken der generischen Instanz verwendet werden. Bei "[" und "]" handelt es sich in der Syntax nicht um Literale. Diese Klammern zeigen an, dass alle Typen, die über einen an x:TypeArguments übergebenen Typ hinaus verwendet werden, optional sind. Wenn Sie mehr als einen Typ übergeben, müssen Sie als Trennzeichen jeweils ein Komma (,) verwenden. |
Abhängigkeiten
Das x:Class-Attribut muss auch auf demselben Element bereitgestellt werden, und dieses Element muss das Stammelement einer Seite sein.
Hinweise
Dieses Attribut ist nur für das Stammelement verwendbar (wobei x:Class für den generischen Typ angegeben werden muss), wenn das Stammelement über eine Zuordnung zu einem generischen Typ mit mindestens einem Typargument verfügt. Ein Beispiel hierfür ist PageFunction<T>.
Wenn der generische Typ über ein einzelnes Typargument verfügt, ist der Attributwert ein einzelner Typverweis. Dabei wird der Typ als Attributwert angegeben, indem die x:Type-Markuperweiterung-Syntax verwendet wird. Wenn der generische Typ über mehrere Typargumente verfügt, werden die einzelnen Typverweise im Attributwert durch Kommas getrennt.
Siehe auch
Konzepte
XAML und benutzerdefinierte Klassen