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 serviceProvider
basieren. Es darf nicht sein null
. Es serviceProvider
wird erwartet, dass das -Objekt implementiert IXamlTypeResolver.