Freigeben über


ArrayExtension.ProvideValue(IServiceProvider) Methode

Definition

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 serviceProviderbasieren. 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.

Gilt für: