Partager via


ArrayExtension.ProvideValue(IServiceProvider) Méthode

Définition

Retourne un tableau dont la taille correspond au nombre d’objets fournis dans les valeurs 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

Paramètres

serviceProvider
IServiceProvider

Objet qui peut fournir des services pour l’extension de balisage.

Retours

Tableau créé, ou null.

Exceptions

Un tableau qui ne fournissait pas de Type valide a été traité.

- ou -

Il existe une incompatibilité de type entre le Type déclaré du tableau et une ou plusieurs de ses valeurs Items.

Remarques

Cette méthode prend en charge le comportement d’extension de balisage et n’est généralement pas appelée par le code utilisateur, sauf si ce code utilisateur implémente le comportement de traitement XAML.

Une implémentation de processeur XAML utilise cette méthode pour gérer correctement les éléments lors de la création d’un x:Array objet. Cela s’appuie sur le comportement général des processeurs XAML lorsqu’ils traitent MarkupExtension et appellent son ProvideValue implémentation.

Cette implémentation ne repose sur aucun service basé sur le passé serviceProvider. Toutefois, il s’appuie sur les concepts CLR transmis par l’utilisation de l’extension lors du traitement avec le contexte de schéma XAML par défaut pour les services XAML .NET Framework.

Pour plus d’informations sur les extensions de balisage, consultez Vue d’ensemble des extensions de balisage pour XAML.

S’applique à