ComponentResourceKey Třída

Definice

Definuje nebo odkazuje na klíče prostředků na základě názvů tříd v externích sestaveních a také na další identifikátor.

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
Dědičnost
ComponentResourceKey
Atributy

Poznámky

Informace o XAML naleznete v tématu ComponentResourceKey Markup Extension.

Tato třída implementuje typ objektu, který je užitečný pro vytváření klíčů založených na typech v sestaveních a identifikátor. Vzhledem k tomu, že definujete nebo odkazujete na typ, nemusíte požadovat konkrétní ResourceDictionarysadu prostředků a v sestavení může existovat více než jedna sada prostředků, přičemž každý z nich je odlišný podle typu jejich ComponentResourceKey.

Existují dva způsoby, jak definovat ComponentResourceKey.

Pokud chcete snadno přístupný klíč, můžete definovat statickou vlastnost v kódu třídy ovládacího prvku, který vrací ComponentResourceKey, vytvořený pomocí objektu TypeInTargetAssembly , který existuje v sestavení externího prostředku a ResourceIda . Klíč lze použít k definování alternativních výchozích stylů ovládacích prvků v sestavení tak, že prohodíte původní externí sestavení prostředků pro vlastní. Pojmenovanou část prostředku můžete také definovat v rámci většího stylu ovládacího prvku nebo šablony, abyste zpřístupnili vstupní bod vlastního nastavení. To je zvlášť užitečné, pokud definujete slovník prostředků motivu pro váš ovládací prvek.

Rozšíření značek XAML ComponentResourceKey můžete také použít přímo v podrobné syntaxi k vytvoření volné instance klíče. To je užitečné, pokud chcete deklarovat privátní prostředky z jiných sestavení, která jsou méně zjistitelná pro přizpůsobení.

Konstruktory

Name Description
ComponentResourceKey()

Inicializuje novou instanci ComponentResourceKey třídy.

ComponentResourceKey(Type, Object)

Inicializuje novou instanci ComponentResourceKey třídy, určuje Type , která definuje klíč, a objekt, který se má použít jako další identifikátor prostředku.

Vlastnosti

Name Description
Assembly

Získá sestavení objektu, který označuje, který sestavení slovník hledat hodnotu přidruženou k tomuto klíči.

ResourceId

Získá nebo nastaví jedinečný identifikátor pro rozlišení tohoto klíče od ostatních přidružených k tomuto typu.

TypeInTargetAssembly

Získá nebo nastaví Type , který definuje klíč prostředku.

Metody

Name Description
Equals(Object)

Určuje, zda zadaný objekt je roven aktuální ComponentResourceKey.

GetHashCode()

Vrátí kód hash pro tento ComponentResourceKeykód .

GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ProvideValue(IServiceProvider)

Vrátí toto ResourceKey. Instance této třídy se obvykle používají jako klíč ve slovníku.

(Zděděno od ResourceKey)
ToString()

Získá řetězcovou reprezentaci .ComponentResourceKey

Platí pro