ThemeDictionaryExtension.ProvideValue(IServiceProvider) Metodo

Definizione

Restituisce un oggetto che deve essere impostato sulla proprietà in cui è applicata l'estensione. Per ThemeDictionaryExtension, si tratta del valore URI per una particolare estensione del dizionario dei temi.

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

Parametri

serviceProvider
IServiceProvider

Oggetto che può fornire servizi per l'estensione di markup. Questo servizio deve fornire i risultati per l'oggetto IXamlTypeResolver.

Restituisce

Valore dell'oggetto da impostare sulla proprietà in cui viene applicata l'estensione.

Eccezioni

La proprietà AssemblyName è null. È necessario impostare questo valore durante la costruzione o prima di utilizzare il metodo ProvideValue(IServiceProvider).

-oppure-

serviceProvider è null oppure non fornisce un servizio per IXamlTypeResolver.

-oppure-

L'oggetto serviceProvider specifica un tipo di destinazione che non corrisponde all'oggetto Source.

Commenti

Questo metodo supporta l'implementazione del processore XAML WPF e non deve essere chiamato direttamente. L'implementazione del processore XAML usa questo metodo per gestire correttamente i valori di estensione durante la creazione dell'oggetto ThemeResourceDictionary .

Questa implementazione si basa sui servizi basati sull'oggetto passato serviceProvider. Non deve essere null. L'oggetto serviceProvider deve implementare IXamlTypeResolver.

Si applica a