Compartilhar via


ThemeDictionaryExtension.ProvideValue(IServiceProvider) Método

Definição

Retorna um objeto que deve ser definido na propriedade em que essa extensão é aplicada. Para ThemeDictionaryExtension, este é o valor de URI de uma extensão de dicionário de tema específica.

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. Este serviço deve fornecer resultados para IXamlTypeResolver.

Retornos

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

Exceções

A propriedade AssemblyName é null. É necessário definir esse valor durante a construção ou antes do uso do método ProvideValue(IServiceProvider).

- ou -

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

- ou -

serviceProvider especifica um tipo de destino que não corresponde a Source.

Comentários

Esse método dá suporte à implementação do processador XAML do WPF e não se destina a ser chamado diretamente. A implementação do processador XAML usa esse método para tratamento adequado de valores de extensão durante a criação do ThemeResourceDictionary objeto.

Essa implementação depende de serviços com base no passado serviceProvider. Não deve ser null. serviceProvider Espera-se que o objeto implemente IXamlTypeResolver.

Aplica-se a