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

Referenz

x:Class-Attribut

x:Type-Markuperweiterung