TypeExtension.ProvideValue(IServiceProvider) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
, serviceProvider
ale 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.