Freigeben über


DynamicResourceExtension.ProvideValue(IServiceProvider) Methode

Definition

Gibt ein Objekt zurück, das auf die Eigenschaft festgelegt werden soll, auf die diese Erweiterung angewendet wird. Für DynamicResourceExtension ist dies das Objekt in einem Ressourcenwörterbuch in der aktuellen übergeordneten Kette, deren Schlüssel von der ResourceKey festgelegt werden.

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

Object

Das Objekt, das für die Eigenschaft festgelegt werden soll, für die die Erweiterung angewendet wird. Anstatt des tatsächlichen Werts ist dies ein Ausdruck, der später ausgewertet wird.

Ausnahmen

Versuch, einen Wert für eine Erweiterung bereitzustellen, die keinen resourceKey bereitgestellt hat.

Hinweise

Diese Methode unterstützt die WPF-XAML-Prozessorimplementierung und soll nicht direkt aufgerufen werden. Die XAML-Prozessorimplementierung verwendet diese Methode für die ordnungsgemäße Behandlung von DynamicResource-Markuperweiterungswerten während der Objekterstellung.

Die vom bereitgestellten Wert festzulegende Eigenschaft muss vom Typ DependencyPropertysein.

Diese Implementierung setzt nicht auf Dienste basierend auf der übergebenen serviceProvider.

Gilt für