StaticResourceExtension.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 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 serviceProviderelementu . 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.

Dotyczy