Freigeben über


ThemeDictionaryExtension.ProvideValue(IServiceProvider) Methode

Definition

Gibt ein Objekt zurück, das auf die Eigenschaft festgelegt werden soll, auf die diese Erweiterung angewendet wird. Für ThemeDictionaryExtension ist dies der URI-Wert für eine bestimmte Erweiterung eines Designwörterbuches.

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

Ein Objekt, das Dienste für die Markuperweiterung bereitstellen kann. Es wird erwartet, dass dieser Dienst Ergebnisse für IXamlTypeResolver bereitstellt.

Gibt zurück

Der Objektwert, der für die Eigenschaft festgelegt werden soll, auf die die Erweiterung angewendet wird.

Ausnahmen

Die AssemblyName-Eigenschaft ist null. Dieser Wert muss während des Erstellens oder vor Verwenden der ProvideValue(IServiceProvider)-Methode festgelegt werden.

- oder -

serviceProvider ist null oder stellt keinen Dienst für IXamlTypeResolver bereit.

- oder -

serviceProvider gibt einen Zieltyp an, der nicht mit Source übereinstimmt.

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 ThemeResourceDictionary Erweiterungswerten während der Objekterstellung.

Diese Implementierung basiert auf Diensten, die auf dem übergebenen serviceProviderbasieren. Es darf nicht sein null. Es serviceProvider wird erwartet, dass das -Objekt implementiert IXamlTypeResolver.

Gilt für: