Freigeben über


XamlType.LookupPositionalParameters(Int32) Methode

Definition

Für Markuperweiterungstypen werden die Typen der Positionsparameter zurückgegeben, die bei einer bestimmten Verwendung der Markuperweiterung für diesen XamlType unterstützt werden.

protected:
 virtual System::Collections::Generic::IList<System::Xaml::XamlType ^> ^ LookupPositionalParameters(int parameterCount);
protected virtual System.Collections.Generic.IList<System.Xaml.XamlType> LookupPositionalParameters (int parameterCount);
abstract member LookupPositionalParameters : int -> System.Collections.Generic.IList<System.Xaml.XamlType>
override this.LookupPositionalParameters : int -> System.Collections.Generic.IList<System.Xaml.XamlType>
Protected Overridable Function LookupPositionalParameters (parameterCount As Integer) As IList(Of XamlType)

Parameter

parameterCount
Int32

Die Anzahl (Stelligkeit) des bestimmten Syntax- oder Konstruktormodus, zu dem Sie Informationen anzeigen möchten.

Gibt zurück

IList<XamlType>

Eine Liste von XamlType-Werten, wobei jedes derartige XamlType-Objekt der Typ für diese Position in der Syntax ist. Beim Angeben von Markupeingaben für die Markuperweiterung müssen diese Typen in der gleichen Reihenfolge angegeben werden.

Hinweise

Diese Methode kann durch Aufrufe aufgerufen GetPositionalParameterswerden.

Die Standardimplementierung verwendet interne Spiegelungsinformationen basierend auf der Suche nach Konstruktoren und Überprüfen der Arität. Überschreiben Sie diese Methode, wenn Sie unterschiedliche Logik verwenden möchten GetPositionalParameters .

Diese API ist nur relevant, wenn dies XamlType eine Markuperweiterung darstellt (IsMarkupExtension ist true).

Die Eingabe parameterCount dient nicht zum Anfordern des Typs eines bestimmten Positionalparameters. Es ist für die Angabe der Arität einer Markuperweiterungsverwendung. Die Markuperweiterungsverwendung verfügt häufig über mehrere Signaturen und verwendet verschiedene Parameterarität (Anzahl) von Positionalparametern, um zu unterscheiden. Sie können jedoch einen Schemakontext konfigurieren, um doppelte Aritäten zu ermöglichen und Typen der Positionalparameter für die Differenzierung zu verwenden. Weitere Informationen finden Sie unter SupportMarkupExtensionsWithDuplicateArity. Für eine bestimmte Aritätsanzahl können die Parameterpositionen und Typen variieren. Um den Positionaltyp der Markuperweiterung einer bestimmten Arity abzurufen, rufen GetPositionalParameters Sie zuerst mit der Anzahl der Arity auf. Rufen Sie dann das Element an dieser Position aus der zurückgegebenen Auflistung ab.

Gilt für