ArrayExtension.ProvideValue(IServiceProvider) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt ein Array zurück, das der Anzahl der in den Items Werten angegebenen Objekte entspricht.
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
Parameter
- serviceProvider
- IServiceProvider
Ein Objekt, das Dienste für die Markuperweiterung bereitstellen kann.
Gibt zurück
Das erstellte Array oder null.
Ausnahmen
Verarbeitete ein Array, das kein gültiges TypeArray bereitstellte.
-oder-
Es gibt einen Typkonflikt zwischen dem deklarierten Type Array und einem oder mehreren seiner Items Werte.
Hinweise
Diese Methode unterstützt das Markuperweiterungsverhalten und wird normalerweise nicht vom Benutzercode aufgerufen, es sei denn, dieser Benutzercode implementiert das XAML-Verarbeitungsverhalten.
Eine XAML-Prozessorimplementierung verwendet diese Methode für die ordnungsgemäße Behandlung von Elementen während der x:Array Objekterstellung. Dies basiert auf allgemeinem Verhalten für XAML-Prozessoren, wenn sie die Implementierung verarbeiten MarkupExtension und aufrufen ProvideValue .
Diese Implementierung basiert nicht auf diensten basierend auf dem übergebenen serviceProvider. Es basiert jedoch auf CLR-Konzepten, die von der Verwendung der Erweiterung während der Verarbeitung mit dem standardmäßigen XAML-Schemakontext für .NET Framework-XAML-Dienste übertragen werden.
Weitere Informationen zu Markuperweiterungen finden Sie unter Markuperweiterungen für XAML (Übersicht).