Condividi tramite


StaticResourceExtension.ProvideValue(IServiceProvider) Metodo

Definizione

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.

Si applica a