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 sowie einen 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
Informationen zu XAML finden Sie unter 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. Da Sie den Typ definieren oder referenzieren, müssen Sie keine spezifischen ResourceDictionaryRessourcen anfordern, und in der Assembly können mehrere Ressourcen vorhanden sein, die jeweils nach dem Typ ihrer ComponentResourceKeyRessourcen unterschieden werden.
Es gibt zwei Möglichkeiten zum Definieren eines ComponentResourceKey.
Wenn Sie einen leicht zugänglichen Schlüssel benötigen, können Sie eine statische Eigenschaft für den Steuerelementklassencode definieren, der ein ComponentResourceKey, erstellt mit einer TypeInTargetAssembly in der externen Ressourcenassembly und einer ResourceId. Der Schlüssel kann zum Definieren alternativer Standardstile für Steuerelemente in einer Assembly verwendet werden, indem die ursprüngliche externe Ressourcenassembly für eine benutzerdefinierte Assembly ausgetauscht wird. Sie können auch einen benannten Ressourcenteil innerhalb eines größeren Steuerelementstils oder einer größeren Vorlage definieren, um einen Anpassungseinstiegspunkt verfügbar zu machen. Dies ist besonders hilfreich, wenn Sie ein Designressourcenverzeichnis für Ihr Steuerelement definieren.
Sie können die XAML ComponentResourceKey-Markuperweiterung auch in ausführlicher 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 erkennbar sind, um sie anzupassen.
Konstruktoren
| Name | Beschreibung |
|---|---|
| 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ätzlicher Ressourcenbezeichner verwendet werden soll. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Assembly |
Ruft das Assemblyobjekt ab, das angibt, in welchem Assemblywörterbuch nach dem wert gesucht werden soll, der diesem Schlüssel zugeordnet ist. |
| ResourceId |
Dient zum Abrufen oder Festlegen eines eindeutigen Bezeichners, um diesen Schlüssel von anderen zu unterscheiden, die diesem Typ zugeordnet sind. |
| TypeInTargetAssembly |
Dient zum Abrufen oder Festlegen des Type Ressourcenschlüssels, der den Ressourcenschlüssel definiert. |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen ComponentResourceKeyentspricht. |
| GetHashCode() |
Gibt einen Hashcode für diesen ComponentResourceKeyCode zurück. |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ProvideValue(IServiceProvider) |
Gibt diesen ResourceKeyWert zurück. Instanzen dieser Klasse werden in der Regel als Schlüssel in einem Wörterbuch verwendet. (Geerbt von ResourceKey) |
| ToString() |
Ruft die Zeichenfolgendarstellung einer ComponentResourceKey. |