ThemeDictionaryExtension.ProvideValue(IServiceProvider) Methode

Definition

Gibt ein Objekt zurück, das auf die Eigenschaft festgelegt werden soll, auf die diese Erweiterung angewendet wird.Returns an object that should be set on the property where this extension is applied. Für ThemeDictionaryExtension ist dies der URI-Wert für eine bestimmte Erweiterung eines Designwörterbuches.For ThemeDictionaryExtension, this is the URI value for a particular theme dictionary extension.

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.An object that can provide services for the markup extension. Es wird erwartet, dass dieser Dienst Ergebnisse für IXamlTypeResolver bereitstellt.This service is expected to provide results for IXamlTypeResolver.

Gibt zurück

Der Objektwert, der für die Eigenschaft festgelegt werden soll, auf die die Erweiterung angewendet wird.The object value to set on the property where the extension is applied.

Ausnahmen

Die AssemblyName-Eigenschaft ist null.The AssemblyName property is null. Dieser Wert muss während des Erstellens oder vor Verwenden der ProvideValue(IServiceProvider)-Methode festgelegt werden.You must set this value during construction or before using the ProvideValue(IServiceProvider) method.

- oder --or- serviceProvider ist null oder stellt keinen Dienst für IXamlTypeResolver bereit.serviceProvider is null or does not provide a service for IXamlTypeResolver.

- oder --or- serviceProvider gibt einen Zieltyp an, der nicht mit Source übereinstimmt.serviceProvider specifies a target type that does not match Source.

Hinweise

Diese Methode unterstützt WPFWPF XAMLXAML Prozessor Implementierung und sollte nicht direkt aufgerufen werden.This method supports WPFWPF XAMLXAML processor implementation, and is not intended to be called directly. Die Implementierung des XAMLXAML Prozessors verwendet diese Methode für die ordnungsgemäße Behandlung von ThemeResourceDictionary Erweiterungs Werten während der Objekt Erstellung.The XAMLXAML processor implementation uses this method for proper handling of ThemeResourceDictionary extension values during object creation.

Diese Implementierung stützt sich auf Dienste, die auf dem bestandenen serviceProviderbasieren.This implementation relies on services based on the passed serviceProvider. Er darf nicht nullwerden.It must not be null. Es wird erwartet, dass das serviceProvider Objekt IXamlTypeResolverimplementiert.The serviceProvider object is expected to implement IXamlTypeResolver.

Gilt für: