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

Informationen zu XAML finden Sie unter ComponentResourceKey-Markuperweiterung.

Diese Klasse implementiert einen Objekttyp, der für das Erstellen von Schlüsseln nützlich ist, die auf Typen in Assemblys und einem Bezeichner basieren. Da Sie den Typ definieren oder verweisen, müssen Sie keine bestimmte ResourceDictionaryMenge von Ressourcen anfordern, und mehrere Ressourcen können in der Assembly vorhanden sein, die jeweils durch den Typ ihrer ComponentResourceKeyElemente unterschieden werden.

Es gibt zwei Möglichkeiten, eine ComponentResourceKey.

Wenn Sie einen leicht zugänglichen Schlüssel benötigen, können Sie eine statische Eigenschaft in Ihrem Steuerelementklassencode definieren, der eine ComponentResourceKey, mit einer TypeInTargetAssembly , die in der externen Ressourcenassembly vorhanden ist, und eine ResourceId. Der Schlüssel kann zum Definieren alternativer Standardformatvorlagen für Steuerelemente in einer Assembly verwendet werden, indem sie die ursprüngliche externe Ressourcenassembly für eine benutzerdefinierte austauschen. Sie können auch einen benannten Ressourcenteil innerhalb eines größeren Steuerelementformats oder einer Vorlage definieren, um einen Anpassungseintragspunkt verfügbar zu machen. Dies ist besonders nützlich, wenn Sie ein Designressourcenwörterbuch für Ihr Steuerelement definieren.

Sie können auch die XAML-ComponentResourceKey-Markuperweiterung in verbose Syntax direkt 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 gefunden werden können, um sie anzupassen.

Konstruktoren

ComponentResourceKey()

Initialisiert eine neue Instanz der ComponentResourceKey-Klasse.

ComponentResourceKey(Type, Object)

Initialisiert eine neue Instanz der ComponentResourceKey Klasse, die den Type 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: