Partager via


ComponentResourceKey Classe

Définition

Définit ou référence des clés de ressources selon les 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 SUR 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 grand 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 de balisage XAML ComponentResourceKey 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 qui sont moins détectables à personnaliser.

Constructeurs

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é qui définit la clé et un objet à utiliser comme identificateur de ressource supplémentaire.

Propriétés

Assembly

Obtient l'objet d'assembly qui indique dans quel dictionnaire de l'assembly rechercher la valeur associée à cette clé.

ResourceId

Obtient ou définit un identificateur unique permettant de différencier cette clé d'autres clés associées à ce type.

TypeInTargetAssembly

Récupère ou définit le Type qui définit la clé de ressource.

Méthodes

Equals(Object)

Détermine si l'objet fourni est identique au ComponentResourceKey actuel.

GetHashCode()

Retourne un code de hachage pour ce ComponentResourceKey.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

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

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

(Hérité de ResourceKey)
ToString()

Récupère la présentation sous forme de chaîne d'un ComponentResourceKey.

S’applique à