TypeExtension.ProvideValue(IServiceProvider) Methode

Definition

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.

Gilt für: