Condividi tramite


ComponentResourceKey Classe

Definizione

Definisce o fa riferimento alle chiavi di risorsa basate sui nomi delle classi negli assembly esterni, oltre che a un identificatore aggiuntivo.

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
Ereditarietà
ComponentResourceKey
Attributi

Commenti

Per informazioni XAML, vedere ComponentResourceKey Markup Extension.For XAML information, see ComponentResourceKey Markup Extension.

Questa classe implementa un tipo di oggetto utile per la creazione di chiavi basate sui tipi negli assembly più un identificatore. Poiché si definisce o si fa riferimento al tipo, non è necessario richiedere un oggetto specifico ResourceDictionarye nell'assembly possono esistere più di un set di risorse, ognuna differenziata in base al tipo del relativo ComponentResourceKey.

Esistono due modi per definire un oggetto ComponentResourceKey.

Se si vuole una chiave facilmente accessibile, è possibile definire una proprietà statica nel codice della classe di controllo che restituisce un ComponentResourceKeyoggetto , costruito con un TypeInTargetAssembly oggetto esistente nell'assembly di risorse esterne e un oggetto ResourceId. La chiave può essere usata per definire stili predefiniti alternativi per i controlli in un assembly, scambiando l'assembly di risorse esterne originale per un assembly personalizzato. È anche possibile definire una parte della risorsa denominata all'interno di uno stile di controllo o di un modello più grande per esporre un punto di ingresso di personalizzazione. Ciò è particolarmente utile se si definisce un dizionario risorse tema per il controllo.

Puoi anche usare l'estensione di markup XAML ComponentResourceKey direttamente nella sintassi dettagliata per creare un'istanza separata della chiave. Ciò è utile se si desidera dichiarare risorse private da altri assembly meno individuabili da personalizzare.

Costruttori

ComponentResourceKey()

Inizializza una nuova istanza della classe ComponentResourceKey.

ComponentResourceKey(Type, Object)

Inizializza una nuova istanza della ComponentResourceKey classe , specificando l'oggetto Type che definisce la chiave e un oggetto da utilizzare come identificatore di risorsa aggiuntivo.

Proprietà

Assembly

Ottiene l'oggetto assembly che indica il dizionario dell'assembly in cui cercare il valore associato alla chiave.

ResourceId

Ottiene o imposta un identificatore univoco utilizzato per differenziare questa chiave da altre associate a questo tipo.

TypeInTargetAssembly

Ottiene o imposta l'oggetto Type che definisce la chiave di risorsa.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto ComponentResourceKey corrente.

GetHashCode()

Ottiene un codice hash per l'oggetto ComponentResourceKey.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ProvideValue(IServiceProvider)

Restituisce ResourceKey. Le istanze di questa classe vengono in genere utilizzate come chiave in un dizionario.

(Ereditato da ResourceKey)
ToString()

Ottiene la rappresentazione in forma di stringa di questo oggetto ComponentResourceKey.

Si applica a