Compartilhar via


ComponentResourceKey Classe

Definição

Define ou referencia as chaves de recurso com base em nomes de classe de assemblies externos, bem como um identificador adicional.

public ref class ComponentResourceKey : System::Windows::ResourceKey
[System.ComponentModel.TypeConverter(typeof(System.Windows.Markup.ComponentResourceKeyConverter))]
public class ComponentResourceKey : System.Windows.ResourceKey
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Markup.ComponentResourceKeyConverter))>]
type ComponentResourceKey = class
    inherit ResourceKey
Public Class ComponentResourceKey
Inherits ResourceKey
Herança
ComponentResourceKey
Atributos

Comentários

Para obter informações XAML, consulte ComponentResourceKey Markup Extension.

Essa classe implementa um tipo de objeto que é útil para criar chaves baseadas em tipos em assemblies, além de um identificador. Como você define ou faz referência ao tipo, não é necessário solicitar um determinado ResourceDictionary, e mais de um conjunto de recursos pode existir no assembly, cada um diferenciado pelo tipo de seu ComponentResourceKey.

Há duas maneiras de definir um ComponentResourceKey.

Se você quiser uma chave facilmente acessível, poderá definir uma propriedade estática em seu código de classe de controle que retorna um ComponentResourceKey, construído com um TypeInTargetAssembly que existe no assembly de recursos externos e um ResourceId. A chave pode ser usada para definir estilos padrão alternativos para controles em um assembly, trocando o assembly de recurso externo original por um personalizado. Você também pode definir uma parte de recurso nomeada em um estilo ou modelo de controle maior para expor um ponto de entrada de personalização. Isso é particularmente útil se você estiver definindo um dicionário de recursos de tema para seu controle.

Você também pode usar a Extensão de Marcação XAML ComponentResourceKey na sintaxe detalhada diretamente para criar uma instância solta da chave. Isso é útil se você quiser declarar recursos privados de outros assemblies que são menos detectáveis para personalizar.

Construtores

ComponentResourceKey()

Inicializa uma nova instância da classe ComponentResourceKey.

ComponentResourceKey(Type, Object)

Inicializa uma nova instância da ComponentResourceKey classe, especificando a Type que define a chave e um objeto a ser usado como um identificador de recurso adicional.

Propriedades

Assembly

Obtém o objeto de assembly que indica em qual dicionário do assembly procurar o valor associado a essa chave.

ResourceId

Obtém ou define um identificador exclusivo para diferenciar essa chave das outras associadas a esse tipo.

TypeInTargetAssembly

Obtém ou define o Type que define a chave do recurso.

Métodos

Equals(Object)

Determina se o objeto fornecido é igual ao ComponentResourceKey atual.

GetHashCode()

Retorna um código hash para este ComponentResourceKey.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ProvideValue(IServiceProvider)

Retorna este ResourceKey. As instâncias dessa classe normalmente são usadas como uma chave em um dicionário.

(Herdado de ResourceKey)
ToString()

Obtém a representação da cadeia de caracteres de um ComponentResourceKey.

Aplica-se a