ThemeDictionaryExtension.ProvideValue(IServiceProvider) Método

Definición

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.

Se aplica a