StaticResourceExtension.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 StaticResourceExtension, questo è l'oggetto trovato in un dizionario risorse, dove l'oggetto da trovare viene identificato da ResourceKey.
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ò implementare servizi per l'estensione di markup.
Restituisce
Valore dell'oggetto da impostare sulla proprietà in cui viene valutato il valore fornito dell'estensione di markup.
Eccezioni
serviceProvider
era null
o non è stato possibile implementare un servizio richiesto.
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 StaticResource
.
La proprietà da impostare può essere identificata da una PropertyInfo (proprietà standard) o DependencyProperty (proprietà di dipendenza).
Questa implementazione si basa su servizi correlati a XAML basati sull'oggetto passato serviceProvider
. Non deve essere null
. Nell'implementazione di .NET Framework 4 sono necessari i servizi seguenti dal contesto del servizio:
Se uno di questi servizi non è presente, l'utilizzo dell'estensione di markup genera un'eccezione.