ComponentResourceKey Classe

Définition

Définit ou référence des clés de ressource en fonction des noms de classes dans les assemblys externes, ainsi qu’un identificateur supplémentaire.

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
Héritage
ComponentResourceKey
Attributs

Remarques

Pour plus d’informations XAML, consultez l’extension de balisage ComponentResourceKey.

Cette classe implémente un type d’objet utile pour créer des clés basées sur des types dans des assemblys et un identificateur. Étant donné que vous définissez ou référencez le type, vous n’avez pas besoin de demander un ensemble spécifique ResourceDictionaryde ressources, et plusieurs ensembles de ressources peuvent exister dans l’assembly, chacun différencié par le type de leur ComponentResourceKey.

Il existe deux façons de définir un ComponentResourceKey.

Si vous souhaitez une clé facilement accessible, vous pouvez définir une propriété statique sur votre code de classe de contrôle qui retourne un ComponentResourceKey, construit avec un TypeInTargetAssembly qui existe dans l’assembly de ressources externe et un ResourceId. La clé peut être utilisée pour définir d’autres styles par défaut pour les contrôles d’un assembly, en échangeant l’assembly de ressources externe d’origine pour un assembly personnalisé. Vous pouvez également définir une partie de ressource nommée dans un style de contrôle ou un modèle plus volumineux pour exposer un point d’entrée de personnalisation. Cela est particulièrement utile si vous définissez un dictionnaire de ressources de thème pour votre contrôle.

Vous pouvez également utiliser l’extension xaml ComponentResourceKey Markup dans une syntaxe détaillée directement pour créer une instance libre de la clé. Cela est utile si vous souhaitez déclarer des ressources privées à partir d’autres assemblys moins détectables à personnaliser.

Constructeurs

Nom Description
ComponentResourceKey()

Initialise une nouvelle instance de la classe ComponentResourceKey.

ComponentResourceKey(Type, Object)

Initialise une nouvelle instance de la ComponentResourceKey classe, en spécifiant la Type clé et un objet à utiliser comme identificateur de ressource supplémentaire.

Propriétés

Nom Description
Assembly

Obtient l’objet assembly qui indique le dictionnaire de l’assembly à rechercher pour la valeur associée à cette clé.

ResourceId

Obtient ou définit un identificateur unique pour différencier cette clé des autres associés à ce type.

TypeInTargetAssembly

Obtient ou définit la Type clé de ressource.

Méthodes

Nom Description
Equals(Object)

Détermine si l’objet fourni est égal à l’objet actuel ComponentResourceKey.

GetHashCode()

Retourne un code de hachage pour ce ComponentResourceKey.

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ProvideValue(IServiceProvider)

Retourne cette ResourceKeypropriété . Les instances de cette classe sont généralement utilisées comme clé dans un dictionnaire.

(Hérité de ResourceKey)
ToString()

Obtient la représentation sous forme de chaîne d’un ComponentResourceKey.

S’applique à