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

S’applique à