Comparteix a través de


ThemeDictionaryExtension.ProvideValue(IServiceProvider) Método

Definición

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

Object

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.

Se aplica a