Sdílet prostřednictvím


TypeExtension.ProvideValue(IServiceProvider) Metoda

Definice

Vrátí objekt, který by měl být nastaven na vlastnost, kde je toto rozšíření použito. V případě TypeExtension se jedná o Type hodnotu vyhodnocenou pro název požadovaného typu.

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

Parametry

serviceProvider
IServiceProvider

Objekt, který může poskytovat služby pro rozšíření značek. Očekává se, že poskytovatel poskytne službu pro IXamlTypeResolver.

Návraty

Vlastnost Type , ve které je rozšíření použito, nastavíte.

Výjimky

member hodnota pro rozšíření je null.

Některá část typeName řetězce se neanalyzovala správně.

-nebo-

serviceProvider neposkytoval službu pro IXamlTypeResolver

-nebo-

typeName hodnota se nepřeložila na typ.

serviceProvider je null

Poznámky

Můžete předat null , serviceProviderale pouze v případě, že tato TypeExtension instance byla vytvořena s počátečním typem true v konstruktoru typeName, nikoli s . V opačném případě tato implementace rozšíření značek závisí na službách založených na předané serviceProvider. Nesmí to být null. Očekává serviceProvider se, že bude poskytovat službu pro IXamlTypeResolver.

Platí pro