ArrayExtension.ProvideValue(IServiceProvider) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.