ArrayExtension.ProvideValue(IServiceProvider) Methode

Definition

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

Gilt für: