StaticResourceExtension.ProvideValue(IServiceProvider) Metodo

Definizione

Restituisce un oggetto che deve essere impostato sulla proprietà in cui viene applicata questa estensione. Per StaticResourceExtension, si tratta dell'oggetto trovato in un dizionario risorse, in cui l'oggetto da trovare è 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ò fornire servizi per l'estensione di markup.

Valori restituiti

Valore dell'oggetto da impostare sulla proprietà in cui viene valutato il valore fornito dall'estensione di markup.

Eccezioni

serviceProvider è stato o non è nullstato possibile implementare un servizio necessario.

Commenti

Questo metodo supporta macchine virtuali Windows'implementazione del processore XAML e non deve essere chiamato direttamente. L'implementazione del processore XAML usa questo metodo per la corretta gestione dei 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