StaticResourceExtension.ProvideValue(IServiceProvider) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回一个应在应用了此扩展的属性上设置的对象。 对于 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
可为标记扩展提供服务的对象。
返回
要在计算标记扩展提供的值的属性上设置的对象值。
例外
serviceProvider
为 null
,或未能实现所需服务。
注解
此方法支持 WPF XAML 处理器实现,不应直接调用。 XAML 处理器实现使用此方法在创建对象期间正确处理 StaticResource
扩展值。
要设置的属性可以通过 (标准属性) 或DependencyProperty (依赖属性) 标识PropertyInfo。
此实现依赖于基于传递的 serviceProvider
与 XAML 相关的服务。 不得为 null
。 在 .NET Framework 4 实现中,以下是服务上下文中必需的服务:
如果缺少其中任何服务,则标记扩展的使用将引发异常。