ThemeDictionaryExtension.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 aplique esta extensión. En el caso de ThemeDictionaryExtension, es el valor de URI de una extensión de diccionario de tema determinada.
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. Se espera que este servicio proporcione resultados para IXamlTypeResolver.
Devoluciones
Valor de objeto que se va a establecer en la propiedad a la que se aplica la extensión.
Excepciones
La propiedad AssemblyName es null
. Debe establecer este valor durante la construcción o antes de usar el método ProvideValue(IServiceProvider).
o bien
serviceProvider
es null
o no proporciona ningún servicio para IXamlTypeResolver.
o bien
serviceProvider
especifica un tipo de destino que no coincide con Source.
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 ThemeResourceDictionary
objetos.
Esta implementación se basa en los servicios basados en el objeto pasado serviceProvider
. No debe ser null
. Se espera que el serviceProvider
objeto implemente IXamlTypeResolver.