Share via


StaticExtension.ProvideValue(IServiceProvider) Méthode

Définition

Retourne une valeur d’objet à définir sur la propriété où vous appliquez cette extension. Pour StaticExtension, la valeur de retour est la valeur statique qui est évaluée pour le membre statique demandé.

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. Le fournisseur de services est censé fournir un service qui implémente un résolveur de type (IXamlTypeResolver).

Retours

Valeur statique à définir sur la propriété où l’extension est appliquée.

Exceptions

La valeur member de l’extension est null au moment de l’évaluation.

Une partie de la chaîne member n’a pas été analysée correctement

- ou -

serviceProvider n’a pas fourni de service pour IXamlTypeResolver

- ou -

La valeur member n’a pas été résolue en un membre statique.

serviceProvider a la valeur null.

Remarques

Cette méthode prend en charge les fonctionnalités de langage XAML et n’est généralement pas destinée à être appelée directement. L’implémentation du processeur XAML utilise cette méthode pour gérer correctement les valeurs d’extension lors de la x:Static création d’un objet.

Cette implémentation s’appuie sur des services basés sur le passé serviceProvider. serviceProvider ne doit pas être null. L’objet serviceProvider est censé retourner un service pour IXamlTypeResolver. Dans le scénario normal d’utilisation par les lecteurs XAML et les enregistreurs XAML par défaut, un fournisseur de services approprié est disponible. Un contexte de schéma XAML non valide peut avoir l’effet secondaire de briser le mappage de type et, par conséquent, le IXamlTypeResolver service.

Dans .NET Framework 4, prend en charge un autre mode dans StaticExtension lequel il peut retourner un membre statique en fonction Member du nom de membre simple et de son type propriétaire fourni sous la forme MemberType, plutôt que Member de fournir un nom complet dans lemembre de type. de formulaire. Le programme de résolution de type agit toujours, mais dans ce cas, les Member et MemberType sont essentiellement combinés : memberFullName = MemberType.FullName + "." + Member.

S’applique à