ComponentResourceKey Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |