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 扩展值。

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

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

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

适用于