XamlType.LookupPositionalParameters(Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.