StaticResourceExtension.ProvideValue(IServiceProvider) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Hodnota objektu nastavena na vlastnost, kde je vyhodnocena zadaná hodnota rozšíření značek.
Výjimky
serviceProvider
došlo null
k 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.