Sdílet prostřednictvím


StaticResourceExtension.ProvideValue(IServiceProvider) Metoda

Definice

Vrátí objekt, který by měl být nastaven na vlastnost, kde je toto rozšíření použito. To StaticResourceExtensionje objekt nalezený ve slovníku prostředků, kde je objekt k nalezení identifikován .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

Objekt, který může poskytovat služby rozšíření značek

Návraty

Object

Hodnota objektu nastavena na vlastnost, kde je vyhodnocena zadaná hodnota rozšíření značek.

Výjimky

serviceProvider došlo nullk chybě nebo se nepodařilo implementovat požadovanou službu.

Poznámky

Tato metoda podporuje implementaci procesoru WPF XAML a není určena k přímému zavolání. Implementace procesoru XAML používá tuto metodu StaticResource pro správné zpracování hodnot rozšíření během vytváření objektu.

Vlastnost, kterou chcete nastavit, lze identifikovat PropertyInfo pomocí (standardní vlastnosti) nebo DependencyProperty (vlastnosti závislosti).

Tato implementace spoléhá na služby související s XAML na základě předaného serviceProvider. Nesmí to být null. V implementaci .NET Framework 4 jsou z kontextu služby vyžadovány následující služby:

Pokud některá z těchto služeb chybí, použití rozšíření značek vyvolá výjimku.

Platí pro