Compartir a través de


StaticResourceExtension.ProvideValue(IServiceProvider) Método

Definición

Devuelve un objeto que se debe establecer en la propiedad donde se aplique esta extensión. Para StaticResourceExtension, se trata del objeto encontrado en un diccionario de recursos, donde el objeto que se busca viene identificado por la propiedad 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

Parámetros

serviceProvider
IServiceProvider

Objeto que puede ofrecer servicios para la extensión de marcado.

Devoluciones

Valor de objeto que se va a establecer en la propiedad donde se evalúa el valor proporcionado de la extensión de marcado.

Excepciones

serviceProvider era null o produjo un error al implementar un servicio requerido.

Comentarios

Este método admite la implementación del procesador XAML de WPF y no está pensado para llamarse directamente. La implementación del procesador XAML usa este método para controlar correctamente los valores de extensión durante la creación de StaticResource objetos.

La propiedad que se va a establecer se puede identificar mediante una PropertyInfo (propiedad estándar) o DependencyProperty (propiedad de dependencia).

Esta implementación se basa en servicios relacionados con XAML en función del objeto pasado serviceProvider. Este valor no debe ser null. En la implementación de .NET Framework 4, se necesitan los siguientes servicios desde el contexto del servicio:

Si falta alguno de estos servicios, el uso de la extensión de marcado produce una excepción.

Se aplica a