Freigeben über


TypeExtension.ProvideValue(IServiceProvider) Methode

Definition

Gibt ein Objekt zurück, das auf die Eigenschaft festgelegt werden soll, auf die diese Erweiterung angewendet wird. Bei TypeExtension ist dies der Type-Wert, der für den angeforderten Typnamen ausgewertet wurde.

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

Das Objekt, das Dienste für die Markuperweiterung bereitstellen kann. Der Anbieter muss einen Dienst für IXamlTypeResolver bereitstellen.

Gibt zurück

Der Type, der für die Eigenschaft festgelegt wird, auf die die Erweiterung angewendet wird.

Ausnahmen

Der member-Wert für die Erweiterung ist null.

Ein Teil der typeName-Zeichenfolge wurde nicht ordnungsgemäß analysiert

- oder -

serviceProvider hat keinen Dienst für IXamlTypeResolver bereitgestellt.

- oder -

der typeName-Wert wurde nicht in einen Typ aufgelöst.

serviceProvider ist gleich null.

Hinweise

Sie können für serviceProviderübergebennull, aber nur, wenn dieser TypeExtension instance mit einem ursprünglichen true-Typ im Konstruktor anstelle eines typeNameeingerichtet wurde. Andernfalls basiert diese Markuperweiterungsimplementierung auf Diensten, die auf dem übergebenen serviceProviderbasieren. Es darf nicht sein null. Es serviceProvider wird erwartet, dass ein Dienst für IXamlTypeResolverbereitgestellt wird.

Gilt für: