StaticResourceExtension.ProvideValue(IServiceProvider) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve un objeto que se debe establecer en la propiedad donde se aplica esta extensión. Para StaticResourceExtension, este es el objeto que se encuentra en un diccionario de recursos, donde el objeto que se va a buscar se identifica mediante .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 proporcionar servicios para la extensión de marcado.
Devoluciones
Valor del objeto que se va a establecer en la propiedad donde se evalúa el valor proporcionado por la extensión de marcado.
Excepciones
serviceProvider era nullo no se pudo implementar un servicio necesario.
Comentarios
Este método admite WPF implementación del procesador XAML 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 los 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, los siguientes son servicios necesarios desde el contexto del servicio:
Si falta alguno de estos servicios, el uso de la extensión de marcado produce una excepción.