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

您需要其相关信息的特定语法或构造函数模式的计数 (arity)。

返回

IList<XamlType>

XamlType 值的列表,其中每个此类 XamlType 都是该位置在语法中的类型。 您必须按照为标记扩展提供标记输入时的相同顺序指定这些类型。

注解

可以通过调用此方法来 GetPositionalParameters调用此方法。

默认实现基于查找构造函数并检查 arity 使用内部反射信息。 如果要 GetPositionalParameters 使用不同的逻辑,请重写此方法。

仅当表示标记扩展 (IsMarkupExtension true) 时,XamlType此 API 才相关。

输入 parameterCount 不用于请求特定位置参数的类型。 它用于指定标记扩展用法的 arity。 标记扩展用法通常具有多个签名,并使用不同的参数 arity (计数) 位置参数来区分。 但是,可以将架构上下文配置为允许重复的 arities,并使用位置参数的类型进行区分。 有关详细信息,请参阅 SupportMarkupExtensionsWithDuplicateArity。 对于特定的 arity 计数,参数位置和类型可能会有所不同。 若要获取特定 arity 标记扩展用法的位置类型,请首先使用 arity 计数进行调用 GetPositionalParameters 。 然后从返回的集合中获取位于该位置的项。

适用于