XamlType.GetPositionalParameters Method

For markup extension types, returns the types of the positional parameters that are supported in a specific markup extension usage for this XamlType.

Namespace:  System.Xaml
Assembly:  System.Xaml (in System.Xaml.dll)

public IList<XamlType> GetPositionalParameters(
	int parameterCount
)

Parameters

parameterCount
Type: System.Int32
The count (arity) of the particular syntax or constructor mode that you want information about.

Return Value

Type: System.Collections.Generic.IList<XamlType>
A list of XamlType values, where each XamlType is the type for that position in the syntax. You must specify the types in the same order when you supply markup input for the markup extension.

This API is only relevant if this XamlType represents a markup extension (IsMarkupExtension is true).

The input parameterCount is not for requesting the type of a specific positional parameter. It is for specifying the arity of a markup extension usage. Markup extension usage often has multiple "signatures" and uses different parameter arity (count) of positional parameters to differentiate. However, you can configure a schema context to allow duplicate arities and use types of the positional parameters for differentiation. For more information, see SupportMarkupExtensionsWithDuplicateArity. For a specific arity (count), the parameter positions and types can vary. To get the positional type of a specific arity's markup extension usage, you first call GetPositionalParameters specifying the arity count. Then get the item at that position from the returned collection.

Calls to this method can invoke LookupPositionalParameters overrides on XamlType derived classes.

.NET Framework

Supported in: 4

.NET Framework Client Profile

Supported in: 4

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft