StaticResourceExtension.ProvideValue(IServiceProvider) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt ein Objekt zurück, das für die Eigenschaft festgelegt werden soll, auf die diese Erweiterung angewendet wird. Bei StaticResourceExtensiondiesem Objekt handelt es sich um das Objekt in einem Ressourcenverzeichnis, in dem das zu findende Objekt durch die 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
Parameter
- serviceProvider
- IServiceProvider
Objekt, das Dienste für die Markuperweiterung bereitstellen kann.
Gibt zurück
Der für die Eigenschaft festzulegende Objektwert, für die der bereitgestellte Wert der Markuperweiterung ausgewertet wird.
Ausnahmen
serviceProvider ein erforderlicher nullDienst konnte nicht implementiert werden.
Hinweise
Diese Methode unterstützt WPF XAML-Prozessorimplementierung und soll nicht direkt aufgerufen werden. Die XAML-Prozessorimplementierung verwendet diese Methode für die ordnungsgemäße Behandlung von Erweiterungswerten während der StaticResource Objekterstellung.
Die festzulegende Eigenschaft kann durch eine PropertyInfo (Standardeigenschaft) oder DependencyProperty (Abhängigkeitseigenschaft) identifiziert werden.
Diese Implementierung basiert auf XAML-bezogenen Diensten basierend auf dem übergebenen serviceProvider. Es darf nicht sein null. In der .NET Framework 4-Implementierung sind die folgenden Dienste aus dem Dienstkontext erforderlich:
Wenn einer dieser Dienste fehlt, löst die Verwendung der Markuperweiterung eine Ausnahme aus.