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 URI d’une extension de dictionnaire de thème spécifique.
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 devrait fournir des résultats pour IXamlTypeResolver.
Retours
Valeur de l’objet à définir sur la propriété où l’extension est appliquée.
Exceptions
La AssemblyName propriété est null. Vous devez définir cette valeur pendant la construction ou avant d’utiliser la ProvideValue(IServiceProvider) méthode.
- ou -
serviceProvider est null ou ne fournit pas de service pour IXamlTypeResolver.
- ou -
serviceProvider spécifie un type cible qui ne correspond Sourcepas .
Remarques
Cette méthode prend en charge WPF implémentation du processeur XAML et n’est pas destinée à être appelée directement. L’implémentation du processeur XAML utilise cette méthode pour la gestion appropriée des valeurs d’extension lors de la création de ThemeResourceDictionary l’objet.
Cette implémentation s’appuie sur les services basés sur le passé serviceProvider. Il ne doit pas être null. L’objet serviceProvider est censé implémenter IXamlTypeResolver.