ArrayExtension.ProvideValue(IServiceProvider) Metod

Definition

Returnerar en matris som är storleksanpassad till antalet objekt som anges i Items värdena.

public:
 override System::Object ^ ProvideValue(IServiceProvider ^ serviceProvider);
public override object ProvideValue(IServiceProvider serviceProvider);
override this.ProvideValue : IServiceProvider -> obj
Public Overrides Function ProvideValue (serviceProvider As IServiceProvider) As Object

Parametrar

serviceProvider
IServiceProvider

Ett objekt som kan tillhandahålla tjänster för markeringstillägget.

Returer

Den skapade matrisen eller null.

Undantag

Bearbetade en matris som inte angav en giltig Type.

-eller-

Det finns en typmatchningsfel mellan matrisens deklarerade Type och ett eller flera av dess Items värden.

Kommentarer

Den här metoden stöder beteende för markeringstillägg och anropas vanligtvis inte av användarkod, såvida inte användarkoden implementerar XAML-bearbetningsbeteende.

En XAML-processorimplementering använder den här metoden för korrekt hantering av x:Array element när objekt skapas. Detta förlitar sig på ett allmänt beteende för XAML-processorer när de bearbetar något MarkupExtension och anropar dess ProvideValue implementering.

Den här implementeringen förlitar sig inte på några tjänster baserat på den anförda serviceProvider. Det förlitar sig dock på CLR-begrepp som överförs av tilläggets användning vid bearbetning med standard-XAML-schemakontexten för .NET Framework XAML Services.

Mer information om markeringstillägg finns i Markeringstillägg för XAML-översikt.

Gäller för