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 auf die Eigenschaft festgelegt werden soll, auf die diese Erweiterung angewendet wird. Bei StaticResourceExtension ist dies das in einem Ressourcenwörterbuch gefundene Objekt, wobei das zu suchende Objekt mit ResourceKey angegeben wird.
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
Das Objekt, das Dienste für die Markuperweiterung bereitstellen kann.
Gibt zurück
Der Objektwert, der für die Eigenschaft festgelegt werden soll, in der der Wert ausgewertet wird, der von der Markuperweiterung bereitgestellt wird.
Ausnahmen
serviceProvider
war null
oder hat keinen erforderlichen Dienst implementiert.
Hinweise
Diese Methode unterstützt die WPF-XAML-Prozessorimplementierung und soll nicht direkt aufgerufen werden. Die XAML-Prozessorimplementierung verwendet diese Methode zum ordnungsgemäßen Behandeln von Erweiterungswerten während der StaticResource
Objekterstellung.
Die zu festlegende 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 folgende Dienste aus dem Dienstkontext erforderlich:
Wenn eine dieser Dienste fehlt, löst die Verwendung der Markuperweiterung eine Ausnahme aus.