ThemeDictionaryExtension.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. 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.