ArrayExtension.ProvideValue(IServiceProvider) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.