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 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 typeName
eingerichtet wurde. Andernfalls basiert diese Markuperweiterungsimplementierung auf Diensten, die auf dem übergebenen serviceProvider
basieren. Es darf nicht sein null
. Es serviceProvider
wird erwartet, dass ein Dienst für IXamlTypeResolverbereitgestellt wird.