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