Freigeben über


ComponentResourceKey Klasse

Definition

Definiert oder verweist auf Ressourcenschlüssel basierend auf Klassennamen in externen Assemblys und einem zusätzlichen Bezeichner.

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
Vererbung
ComponentResourceKey
Attribute

Hinweise

XAML-Informationen finden Sie unter ComponentResourceKey-Markuperweiterung.

Diese Klasse implementiert einen Objekttyp, der zum Erstellen von Schlüsseln nützlich ist, die auf Typen in Assemblys und einem Bezeichner basieren. Da Sie den Typ definieren oder darauf verweisen, müssen Sie keinen bestimmten ResourceDictionaryanfordern, und in der Assembly können mehrere Ressourcen vorhanden sein, die jeweils durch den Typ ihrer ComponentResourceKeyunterschieden werden.

Es gibt zwei Möglichkeiten, ein ComponentResourceKeyzu definieren.

Wenn Sie einen leicht zugänglichen Schlüssel benötigen, können Sie eine statische Eigenschaft für Ihren Steuerelementklassencode definieren, die einen ComponentResourceKeyzurückgibt, der mit einem TypeInTargetAssembly erstellt wurde, das in der externen Ressourcenassembly vorhanden ist, und ein ResourceId. Der Schlüssel kann zum Definieren alternativer Standardstile für Steuerelemente in einer Assembly verwendet werden, indem die ursprüngliche externe Ressourcenassembly durch eine benutzerdefinierte ausgetauscht wird. Sie können auch ein benanntes Ressourcenteil innerhalb eines größeren Steuerelementstils oder einer größeren Vorlage definieren, um einen Einstiegspunkt für die Anpassung verfügbar zu machen. Dies ist besonders nützlich, wenn Sie ein Designressourcenwörterbuch für Ihr Steuerelement definieren.

Sie können die XAML ComponentResourceKey-Markuperweiterung auch direkt in ausführlicher Syntax verwenden, um eine lose Instanz des Schlüssels zu erstellen. Dies ist nützlich, wenn Sie private Ressourcen aus anderen Assemblys deklarieren möchten, die weniger anpassbar sind.

Konstruktoren

ComponentResourceKey()

Initialisiert eine neue Instanz der ComponentResourceKey-Klasse.

ComponentResourceKey(Type, Object)

Initialisiert eine neue Instanz der ComponentResourceKey -Klasse und gibt die Type an, die den Schlüssel definiert, und ein Objekt, das als zusätzliche Ressourcenbezeichner verwendet werden soll.

Eigenschaften

Assembly

Ruft das Assemblyobjekt ab, das angibt, im Wörterbuch welcher Assembly nach dem Wert gesucht werden soll, der diesem Schlüssel zugeordnet ist.

ResourceId

Ruft einen eindeutigen Bezeichner ab, um diesen Schlüssel von anderen diesem Typ zugeordneten Schlüsseln zu unterscheiden, oder legt diesen fest.

TypeInTargetAssembly

Ruft den Type ab, der den Ressourcenschlüssel definiert, oder legt diesen fest.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen ComponentResourceKey entspricht.

GetHashCode()

Gibt einen Hashcode für diese ComponentResourceKey zurück.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ProvideValue(IServiceProvider)

Gibt diesen ResourceKey zurück. Instanzen dieser Klasse werden typischerweise als Schlüssel in einem Wörterbuch verwendet.

(Geerbt von ResourceKey)
ToString()

Ruft eine Zeichenfolgendarstellung eines ComponentResourceKey ab.

Gilt für: