TypeExtension.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 für die Eigenschaft festgelegt werden soll, auf die diese Erweiterung angewendet wird. Bei TypeExtension , ist dies der Wert, der Type für den angeforderten Typnamen ausgewertet wird.
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
Objekt, das Dienste für die Markuperweiterung bereitstellen kann. Es wird erwartet, dass der Anbieter einen Dienst für IXamlTypeResolver.
Gibt zurück
Der Type Wert, der für die Eigenschaft festgelegt werden soll, auf die die Erweiterung angewendet wird.
Ausnahmen
member der Wert für die Erweiterung lautet null.
Einige Teile der typeName Zeichenfolge wurden nicht ordnungsgemäß analysiert.
-oder-
serviceProvider keinen Dienst für IXamlTypeResolver
-oder-
typeName der Wert wurde nicht in einen Typ aufgelöst.
serviceProvider ist null
Hinweise
Sie können jedoch nur übergeben nullserviceProvider, wenn diese TypeExtension Instanz mit einem ursprünglichen true-Typ im Konstruktor und nicht mit einem typeName. Andernfalls basiert diese Markuperweiterungsimplementierung auf Diensten basierend auf dem übergebenen serviceProvider. Es darf nicht sein null. Es serviceProvider wird erwartet, dass ein Dienst für IXamlTypeResolver.