ThemeDictionaryExtension.ProvideValue(IServiceProvider) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.