StaticResourceExtension.ProvideValue(IServiceProvider) Methode

Definitie

Retourneert een object dat moet worden ingesteld op de eigenschap waarop deze extensie wordt toegepast. Voor StaticResourceExtension, dit is het object gevonden in een resourcewoordenlijst, waar het te vinden object wordt geïdentificeerd door de 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

Parameters

serviceProvider
IServiceProvider

Object dat services kan bieden voor de markeringsextensie.

Retouren

De objectwaarde die moet worden ingesteld op de eigenschap waarin de opgegeven waarde voor de markeringsextensie wordt geëvalueerd.

Uitzonderingen

serviceProvider was null, of kan een vereiste service niet implementeren.

Opmerkingen

Deze methode ondersteunt WPF XAML-processor-implementatie en is niet bedoeld om rechtstreeks aan te roepen. De implementatie van de XAML-processor gebruikt deze methode voor de juiste verwerking van extensiewaarden tijdens het maken van StaticResource objecten.

De eigenschap die moet worden ingesteld, kan worden geïdentificeerd door een PropertyInfo (standaardeigenschap) of DependencyProperty (afhankelijkheidseigenschap).

Deze implementatie is afhankelijk van XAML-gerelateerde services op basis van de doorgegeven serviceProvider. Het mag niet zijn null. In de .NET Framework 4-implementatie zijn de volgende vereiste services uit de servicecontext:

Als een van deze services ontbreekt, genereert het gebruik van de markeringsextensie een uitzondering.

Van toepassing op