ArrayExtension.ProvideValue(IServiceProvider) Metodo

Definizione

Restituisce una matrice ridimensionata in base al numero di oggetti forniti nei Items valori.

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

Parametri

serviceProvider
IServiceProvider

Oggetto che può fornire servizi per l'estensione di markup.

Valori restituiti

Matrice creata o Null.

Eccezioni

Elaborato una matrice che non ha fornito un oggetto valido Type.

oppure

Esiste una mancata corrispondenza del tipo tra l'oggetto dichiarato Type della matrice e uno o più dei relativi Items valori.

Commenti

Questo metodo supporta il comportamento dell'estensione di markup e non viene in genere chiamato dal codice utente, a meno che il codice utente non implementi il comportamento di elaborazione XAML.

Un'implementazione del processore XAML usa questo metodo per una corretta gestione degli elementi durante la creazione di x:Array oggetti. Questo si basa sul comportamento generale per i processori XAML quando elaborano qualsiasi MarkupExtension e ne chiamano l'implementazione ProvideValue .

Questa implementazione non si basa su alcun servizio basato sull'oggetto passato serviceProvider. Tuttavia, si basa sui concetti CLR trasmessi dall'estensione durante l'elaborazione con il contesto dello schema XAML predefinito per i servizi XAML di .NET Framework.

Per altre informazioni sulle estensioni di markup, vedi Cenni preliminari sulle estensioni di markup per XAML.

Si applica a