Partager via


ThemeDictionaryExtension.ProvideValue(IServiceProvider) Méthode

Définition

Retourne un objet qui doit être défini sur la propriété où cette extension est appliquée. Pour ThemeDictionaryExtension, il s’agit de la valeur d’URI pour une extension de dictionnaire de thèmes particulière.

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. Ce service est supposé fournir des résultats pour IXamlTypeResolver.

Retours

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

Exceptions

La propriété AssemblyName a la valeur null. Vous devez définir cette valeur pendant la construction ou avant l'utilisation de la méthode ProvideValue(IServiceProvider).

- ou -

serviceProvider est null ou n’assure pas de service pour IXamlTypeResolver.

- ou -

serviceProvider spécifie un type de cible qui ne correspond pas à Source.

Remarques

Cette méthode prend en charge l’implémentation du processeur XAML WPF et n’est 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 ThemeResourceDictionary la création de l’objet.

Cette implémentation s’appuie sur les services basés sur le passé serviceProvider. Il ne doit pas s’agir de null. L’objet serviceProvider est censé implémenter IXamlTypeResolver.

S’applique à