Udostępnij za pośrednictwem


TypeExtension.ProvideValue(IServiceProvider) Metoda

Definicja

Zwraca obiekt, który należy ustawić we właściwości, w której jest stosowane to rozszerzenie. W przypadku TypeExtension parametru jest to wartość obliczana Type dla żądanej nazwy 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

Obiekt, który może świadczyć usługi dla rozszerzenia znaczników. Oczekuje się, że dostawca udostępni usługę dla programu IXamlTypeResolver.

Zwraca

Właściwość Type do ustawiania we właściwości, w której jest stosowane rozszerzenie.

Wyjątki

member wartość rozszerzenia to null.

typeName Część ciągu nie została prawidłowo przeanalizowana.

-lub-

serviceProvider nie świadczył usługi dla IXamlTypeResolver

-lub-

typeName wartość nie została rozpoznana jako typ.

serviceProvider to null

Uwagi

Można przekazać null dla serviceProvider, ale tylko wtedy, gdy to TypeExtension wystąpienie zostało ustanowione z początkowym typem true w konstruktorze, a nie typeName. W przeciwnym razie ta implementacja rozszerzenia znaczników opiera się na usługach opartych na przekazanym serviceProviderobiekcie . Nie może to być null. Oczekuje serviceProvider się, że usługa będzie dostarczana dla usługi IXamlTypeResolver.

Dotyczy