ComponentResourceKey Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Define ou referencia chaves de recursos com base nos nomes das classes em assemblies externos, bem como num 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
- Atributos
Observações
Para informações sobre XAML, veja Extensão de Marcação ComponentResourceKey.
Esta classe implementa um tipo de objeto útil para criar chaves baseadas em tipos em assemblies mais um identificador. Como defines ou referencias o tipo, não precisas de pedir um determinado ResourceDictionary, e podem existir mais do que um conjunto de recursos na assembleia, cada um diferenciado pelo tipo do seu ComponentResourceKey.
Existem duas formas de definir um ComponentResourceKey.
Se quiser uma chave facilmente acessível, pode definir uma propriedade estática no seu código de classe de controlo que devolve um ComponentResourceKey, construído com a TypeInTargetAssembly que existe na assembly de recurso externo, e um ResourceId. A chave pode ser usada para definir estilos alternativos por defeito para controlos num monte, trocando o conjunto original de recursos externos por um personalizado. Também pode definir uma parte de recurso nomeada dentro de um estilo de controlo ou modelo maior para expor um ponto de entrada de personalização. Isto é particularmente útil se estiveres a definir um dicionário de recursos de temas para o teu controlo.
Também pode usar a extensão de marcação XAML ComponentResourceKey em sintaxe verbosa diretamente para criar uma instância solta da chave. Isto é útil se quiseres declarar recursos privados de outros assemblies que são menos facilmente detetáveis de personalizar.
Construtores
| Name | Description |
|---|---|
| ComponentResourceKey() |
Inicializa uma nova instância da ComponentResourceKey classe. |
| ComponentResourceKey(Type, Object) |
Inicializa uma nova instância da ComponentResourceKey classe, especificando o Type que define a chave, e um objeto a usar como identificador adicional de recurso. |
Propriedades
| Name | Description |
|---|---|
| Assembly |
Obtém o objeto assembly que indica em que dicionário assembly deve procurar o valor associado a esta chave. |
| ResourceId |
Obtém ou define um identificador único para diferenciar esta chave de outras associadas a este tipo. |
| TypeInTargetAssembly |
Obtém ou define o Type que define a chave de recurso. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto fornecido é igual à corrente ComponentResourceKey. |
| GetHashCode() |
Devolve um código de hash para este ComponentResourceKey. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ProvideValue(IServiceProvider) |
Devolve isto ResourceKey. Instâncias desta classe são normalmente usadas como chave num dicionário. (Herdado de ResourceKey) |
| ToString() |
Obtém a representação da cadeia de um ComponentResourceKey. |