ThemeDictionaryExtension.ProvideValue(IServiceProvider) Método

Definição

Devolve um objeto que deve ser definido na propriedade onde esta extensão é aplicada. Para ThemeDictionaryExtension, este é o valor URI para uma extensão particular de dicionário de tema.

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

Um objeto que pode fornecer serviços para a extensão de marcação. Espera-se que este serviço forneça resultados para IXamlTypeResolver.

Devoluções

O valor do objeto a definir na propriedade onde a extensão é aplicada.

Exceções

A propriedade AssemblyName é null. Deve definir este valor durante a construção ou antes de usar o ProvideValue(IServiceProvider) método.

-ou-

serviceProvider é null ou não fornece um serviço para IXamlTypeResolver.

-ou-

serviceProvider especifica um tipo de alvo que não corresponde Sourcea .

Observações

Este método suporta a implementação do processador WPF XAML e não é destinado a ser chamado diretamente. A implementação do processador XAML utiliza este método para o tratamento adequado dos valores de ThemeResourceDictionary extensão durante a criação de objetos.

Esta implementação baseia-se em serviços baseados no passado serviceProvider. Não pode ser null. Espera-se que o serviceProvider objeto implemente IXamlTypeResolver.

Aplica-se a