TypeExtension.ProvideValue(IServiceProvider) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 serviceProvider
obiekcie . Nie może to być null
. Oczekuje serviceProvider
się, że usługa będzie dostarczana dla usługi IXamlTypeResolver.