StaticResourceExtension.ProvideValue(IServiceProvider) 方法

定义

返回一个应在应用了此扩展的属性上设置的对象。 对于 StaticResourceExtension,这是在资源字典中查找的对象,其中要查找的对象由 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

参数

serviceProvider
IServiceProvider

可为标记扩展提供服务的对象。

返回

要在计算标记扩展提供的值的属性上设置的对象值。

例外

serviceProvidernull,或未能实现所需服务。

注解

此方法支持 WPF XAML 处理器实现,不应直接调用。 XAML 处理器实现使用此方法在创建对象期间正确处理 StaticResource 扩展值。

要设置的属性可以通过 (标准属性) 或DependencyProperty (依赖属性) 标识PropertyInfo

此实现依赖于基于传递的 serviceProvider与 XAML 相关的服务。 不得为 null。 在 .NET Framework 4 实现中,以下是服务上下文中必需的服务:

如果缺少其中任何服务,则标记扩展的使用将引发异常。

适用于