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