StaticResourceExtension.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 StaticResourceExtensionelementu jest to obiekt znaleziony w słowniku zasobów, gdzie obiekt do znalezienia jest identyfikowany przez obiekt ResourceKey.
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.
Zwraca
Wartość obiektu do ustawienia we właściwości, w której jest obliczana wartość rozszerzenia znaczników.
Wyjątki
serviceProvider
to null
, lub nie można zaimplementować wymaganej usługi.
Uwagi
Ta metoda obsługuje implementację procesora XAML WPF i nie ma być wywoływana bezpośrednio. Implementacja procesora XAML używa tej metody do prawidłowej StaticResource
obsługi wartości rozszerzeń podczas tworzenia obiektu.
Właściwość, która ma zostać ustawiona, może być identyfikowana przez właściwość (właściwość standardową PropertyInfo ) lub DependencyProperty (właściwość zależności).
Ta implementacja opiera się na usługach związanych z językiem XAML na podstawie przekazanego serviceProvider
elementu . Nie może to być null
. W implementacji .NET Framework 4 wymagane są następujące usługi z kontekstu usługi:
Jeśli brakuje żadnej z tych usług, użycie rozszerzenia znaczników zgłasza wyjątek.