Condividi tramite


ArrayExtension.ProvideValue(IServiceProvider) Metodo

Definizione

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

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.

Restituisce

Matrice creata o null.

Eccezioni

Ha elaborato una matrice che non ha fornito un valido Type.

-oppure-

Non c'è un tipo corrispondente tra il Type dichiarato dalla matrice e uno o più dei valori Items.

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 la corretta gestione degli elementi durante la creazione di x:Array oggetti. Ciò si basa sul comportamento generale per i processori XAML quando elaborano qualsiasi MarkupExtension e chiamano la relativa ProvideValue implementazione.

Questa implementazione non si basa su alcun servizio basato su .serviceProvider Tuttavia, si basa sui concetti CLR trasmessi dall'uso dell'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, vedere Panoramica delle estensioni di markup per XAML.

Si applica a