ThemeDictionaryExtension.ProvideValue(IServiceProvider) Methode

Definition

Gibt ein Objekt zurück, das für die Eigenschaft festgelegt werden soll, auf die diese Erweiterung angewendet wird. Dies ThemeDictionaryExtensionist der URI-Wert für eine bestimmte Designwörterbucherweiterung.

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. Dieser Dienst wird voraussichtlich Ergebnisse für IXamlTypeResolver.

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. Sie müssen diesen Wert während der Konstruktion oder vor der Verwendung der ProvideValue(IServiceProvider) Methode festlegen.

-oder-

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

-oder-

serviceProvider Gibt einen Zieltyp an, der nicht übereinstimmt Source.

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 ThemeResourceDictionary Objekterstellung.

Diese Implementierung basiert auf Diensten basierend auf dem übergebenen serviceProvider. Es darf nicht sein null. Das serviceProvider Objekt wird voraussichtlich implementiert IXamlTypeResolver.

Gilt für: