ComponentResourceKey Klasse

Definition

Definiert oder verweist auf Ressourcenschlüssel basierend auf Klassennamen in externen Assemblys und einem zusätzlichen Bezeichner.Defines or references resource keys based on class names in external assemblies, as well as an additional identifier.

public ref class ComponentResourceKey : System::Windows::ResourceKey
[System.ComponentModel.TypeConverter(typeof(System.Windows.Markup.ComponentResourceKeyConverter))]
public class ComponentResourceKey : System.Windows.ResourceKey
type ComponentResourceKey = class
    inherit ResourceKey
Public Class ComponentResourceKey
Inherits ResourceKey
Vererbung
ComponentResourceKey
Attribute

Hinweise

Weitere XAMLXAML Informationen finden Sie unter ComponentResourceKey-Markup Erweiterung.For XAMLXAML information, see ComponentResourceKey Markup Extension.

Diese Klasse implementiert einen Objekttyp, der zum Erstellen von Schlüsseln nützlich ist, die auf Typen in Assemblys und einem Bezeichner basieren.This class implements an object type that is useful for creating keys that are based on types in assemblies plus an identifier. Da Sie den Typ definieren oder referenzieren, müssen Sie keinen bestimmten ResourceDictionaryanfordern, und in der Assembly können mehrere Ressourcen Sätze vorhanden sein, die jeweils durch den Typ Ihrer ComponentResourceKeyunterschieden werden.Because you define or reference the type, you do not need to request a specific ResourceDictionary, and more than one set of resources can exist in the assembly, each differentiated by the type of their ComponentResourceKey.

Es gibt zwei Möglichkeiten, eine ComponentResourceKeyzu definieren.There are two ways to define a ComponentResourceKey.

Wenn Sie einen leicht zugänglichen Schlüssel benötigen, können Sie eine statische-Eigenschaft im Code der Steuerelement Klasse definieren, ComponentResourceKeydie eine zurückgibt TypeInTargetAssembly , die mit einem-Objekt erstellt wurde, das ResourceIdin der externen Ressourcenassembly vorhanden ist, und ein.If you want an easily accessible key, you can define a static property on your control class code that returns a ComponentResourceKey, constructed with a TypeInTargetAssembly that exists in the external resource assembly, and a ResourceId. Der Schlüssel kann zum Definieren alternativer Standard Stile für Steuerelemente in einer Assembly verwendet werden, indem die ursprüngliche externe Ressourcenassembly für eine benutzerdefinierte Assembly ausgetauscht wird.The key can be used for defining alternate default styles for controls in an assembly, by swapping the original external resource assembly for a custom one. Sie können auch einen benannten Ressourcen Teil innerhalb eines größeren Steuerelement Stils oder einer Vorlage definieren, um einen Einstiegspunkt für die Anpassung verfügbar zu machen.You can also define a named resource part within a larger control style or template to expose a customization entry point. Dies ist besonders nützlich, wenn Sie ein Design Ressourcen Wörterbuch für das Steuerelement definieren.This is particularly useful if you are defining a theme resource dictionary for your control.

Sie können auch die XAMLXAML ComponentResourceKey-Markup Erweiterung in ausführliche-Syntax direkt verwenden, um eine lose Instanz des Schlüssels zu erstellen.You can also use the XAMLXAML ComponentResourceKey Markup Extension in verbose syntax directly to create a loose instance of the key. Dies ist hilfreich, wenn Sie private Ressourcen aus anderen Assemblys deklarieren möchten, die für eine Anpassung weniger auffindbar sind.This is useful if you want to declare private resources from other assemblies that are less discoverable to customize.

Konstruktoren

ComponentResourceKey()

Initialisiert eine neue Instanz der ComponentResourceKey-Klasse.Initializes a new instance of the ComponentResourceKey class.

ComponentResourceKey(Type, Object)

Initialisiert eine neue Instanz eines ComponentResourceKey und gibt den Type an, durch den der Schlüssel definiert wird, sowie ein Objekt, das als zusätzlicher Ressourcenbezeichner verwendet werden soll.Initializes a new instance of a ComponentResourceKey , specifying the Type that defines the key, and an object to use as an additional resource identifier.

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.Gets the assembly object that indicates which assembly's dictionary to look in for the value associated with this key.

ResourceId

Ruft einen eindeutigen Bezeichner ab, um diesen Schlüssel von anderen diesem Typ zugeordneten Schlüsseln zu unterscheiden, oder legt diesen fest.Gets or sets a unique identifier to differentiate this key from others associated with this type.

TypeInTargetAssembly

Ruft den Type ab, der den Ressourcenschlüssel definiert, oder legt diesen fest.Gets or sets the Type that defines the resource key.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen ComponentResourceKey entspricht.Determines whether the provided object is equal to the current ComponentResourceKey.

GetHashCode()

Gibt einen Hashcode für diesen ComponentResourceKey zurück.Returns a hash code for this ComponentResourceKey.

GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
ProvideValue(IServiceProvider)

Gibt diesen ResourceKey zurück.Returns this ResourceKey. Instanzen dieser Klasse werden typischerweise als Schlüssel in einem Wörterbuch verwendet.Instances of this class are typically used as a key in a dictionary.

(Geerbt von ResourceKey)
ToString()

Ruft eine Zeichenfolgendarstellung eines ComponentResourceKey ab.Gets the string representation of a ComponentResourceKey.

Gilt für: