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, dessen Größe durch die Anzahl von Objekten festgelegt ist, die in den Items-Werten bereitgestellt werden.
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
Hat ein Array verarbeitet, für das kein gültiger Type bereitgestellt wurde.
- oder -
Es gibt einen Typenkonflikt zwischen dem deklarierten Type des Arrays und mindestens einem seiner Items-Werte.
Hinweise
Diese Methode unterstützt das Verhalten von Markuperweiterungen und wird in der Regel nicht vom Benutzercode aufgerufen, es sei denn, dieser Benutzercode implementiert 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 dem allgemeinen Verhalten für XAML-Prozessoren, wenn sie irgendwelche MarkupExtension verarbeiten und dessen ProvideValue
Implementierung aufrufen.
Diese Implementierung basiert nicht auf Diensten, die auf dem übergebenen serviceProvider
basieren. Es basiert jedoch auf CLR-Konzepten, die von der Verwendung der Erweiterung bei der Verarbeitung mit dem XAML-Standardschemakontext für .NET Framework XAML-Dienste übertragen werden.
Weitere Informationen zu Markuperweiterungen finden Sie unter Übersicht über Markuperweiterungen für XAML.