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