ArrayExtension.ProvideValue(IServiceProvider) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.