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, který se má najít, 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 pro rozšíření značek

Návraty

Hodnota objektu, která se má nastavit na vlastnosti, ve které se vyhodnotí zadaná hodnota rozšíření značek.

Výjimky

serviceProvider byla nullnebo se nepodařilo implementovat požadovanou službu.

Poznámky

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

Vlastnost, kterou chcete nastavit, může být identifikována PropertyInfo (standardní vlastností) nebo DependencyProperty (vlastností 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í, vyvolá použití rozšíření značek výjimku.

Platí pro