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