XamlType.LookupPositionalParameters(Int32) Метод

Определение

Для типов расширения разметки возвращает типы позиционных параметров, поддерживаемых в конкретном употреблении расширения разметки для данного типа XamlType.

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)

Параметры

parameterCount
Int32

Количество (арность) определенного режима синтаксиса или конструктора, о котором требуется получить сведения.

Возвращаемое значение

IList<XamlType>

Список значений XamlType, где каждый такой тип XamlType является типом для этой позиции в синтаксисе. При передаче входных данных разметки в расширение разметки необходимо задавать эти типы в том же порядке.

Комментарии

Этот метод можно вызвать с помощью вызовов GetPositionalParameters.

Реализация по умолчанию использует сведения о внутреннем отражении на основе поиска конструкторов и проверки arity. Переопределите этот метод, если вы хотите GetPositionalParameters использовать другую логику.

Этот API имеет значение, только если это XamlType представляет расширение разметки (IsMarkupExtension is true).

Входные данные parameterCount не требуются для запроса типа определенного позиционного параметра. Он предназначен для указания удлинения использования расширения разметки. Использование расширения разметки часто имеет несколько сигнатур и использует разные параметры arity (count) позиционных параметров для различения. Однако можно настроить контекст схемы, чтобы разрешить повторяющиеся arities и использовать типы позиционных параметров для дифференцировки. Для получения дополнительной информации см. SupportMarkupExtensionsWithDuplicateArity. Для определенного числа arity позиции и типы параметров могут различаться. Чтобы получить позиционный тип использования расширения разметки определенного аритета, необходимо сначала вызвать GetPositionalParameters счетчик arity. Затем получите элемент в этой позиции из возвращенной коллекции.

Применяется к