ResourceDictionary ResourceDictionary ResourceDictionary ResourceDictionary Class

Definition

Stellt eine Hashtabelle/Wörterbuchimplementierung bereit, die von Komponenten und anderen Elementen einer WPF-Anwendung verwendete WPF-Ressourcen enthält.Provides a hash table / dictionary implementation that contains WPF resources used by components and other elements of a WPF application.

public ref class ResourceDictionary : System::Collections::IDictionary, System::ComponentModel::ISupportInitialize, System::Windows::Markup::INameScope, System::Windows::Markup::IUriContext
[System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)]
[System.Windows.Markup.Ambient]
[System.Windows.Markup.UsableDuringInitialization(true)]
public class ResourceDictionary : System.Collections.IDictionary, System.ComponentModel.ISupportInitialize, System.Windows.Markup.INameScope, System.Windows.Markup.IUriContext
type ResourceDictionary = class
    interface IDictionary
    interface ICollection
    interface IEnumerable
    interface ISupportInitialize
    interface IUriContext
    interface INameScope
Public Class ResourceDictionary
Implements IDictionary, INameScope, ISupportInitialize, IUriContext
Vererbung
ResourceDictionaryResourceDictionaryResourceDictionaryResourceDictionary
Abgeleitet
Attribute
Implementiert

Hinweise

Die Elemente in einem ResourceDictionary werden nicht sofort verarbeitet, wenn der Anwendungscode geladen wird, indem eine XAMLXAML Ladeprogramm.The items in a ResourceDictionary are not immediately processed when application code is loaded by a XAMLXAML loader. Stattdessen die ResourceDictionary weiterhin besteht, wie ein Objekt, und die einzelnen Werte werden nur verarbeitet, wenn sie ausdrücklich angefordert werden.Instead, the ResourceDictionary persists as an object, and the individual values are processed only when they are specifically requested.

Die ResourceDictionary abgeleitete Klasse wird nicht von DictionaryBase.The ResourceDictionary class is not derived from DictionaryBase. Stattdessen die ResourceDictionary -Klasse implementiert IDictionary basiert jedoch auf eine Hashtable intern.Instead, the ResourceDictionary class implements IDictionary but relies on a Hashtable internally.

In Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML), ResourceDictionary Klasse ist in der Regel ein implizites Auflistungselement, die der Objekt-Elementwert von mehreren Resources Eigenschaften, wenn im Eigenschaftenelement-Syntax angegeben.In Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML), the ResourceDictionary class is typically an implicit collection element that is the object element value of several Resources properties, when given in property element syntax. Ausführliche Informationen zum impliziten Auflistungen in XAMLXAML, finden Sie unter XAML-Syntax im Detail.For details on implicit collections in XAMLXAML, see XAML Syntax In Detail. Eine Ausnahme ist, wenn Sie ein zusammengeführtes Wörterbuch angeben möchten. Weitere Informationen finden Sie unter zusammengeführte Ressourcenverzeichnisse.An exception is when you want to specify a merged dictionary; for details, see Merged Resource Dictionaries.

Ein weiterer möglicher XAMLXAML Verwendung ist, deklarieren Sie ein Ressourcenverzeichnis als separate XAMLXAML -Datei, und entweder zur Laufzeit mit laden Load oder als lose Datei oder Ressource in einem Projekt (mit voller Vertrauenswürdigkeit) eingeschlossen werden.Another possible XAMLXAML usage is to declare a resource dictionary as a discrete XAMLXAML file, and either load it at run time with Load or include it in a (full-trust) project as a resource or loose file. In diesem Fall ResourceDictionary können deklariert werden, als Objektelement, als das Stammelement der XAMLXAML.In this case, ResourceDictionary can be declared as an object element, serving as the root element of the XAMLXAML. Sie müssen die entsprechenden Werte der XML-Namespace zuordnen (Standard für die WPFWPF Namespace und in der Regel x: für die XAMLXAML Namespace) auf die ResourceDictionary Element, wenn Sie diese als Stammelement verwenden möchten.You must map the appropriate XML namespace values (default for the WPFWPF namespace and typically x: for the XAMLXAML namespace) onto the ResourceDictionary element if you plan to use it as the root element. Und Sie untergeordnete Elemente hinzufügen können, die definieren, die Ressourcen, jeweils mit einem X: Key Wert.Then you can add child elements that define the resources, each with an x:Key value.

Verwendung der impliziten XAML-AuflistungXAML Implicit Collection Usage

<object>  
  <object.resourcesProperty>  
    oneOrMoreResources  
  </object.resourcesProperty>  
</object>  

XAML-WerteXAML Values

resourcesPropertyresourcesProperty
Eine Eigenschaft, die angibt, in dem der Werttyp der Eigenschaft ist ein Eigenschaftenelement ResourceDictionary.A property specifying a property element, where the value type of that property is ResourceDictionary. Dies ist normalerweise die Resources Eigenschaft FrameworkElement oder FrameworkContentElement, oder der Application in Anwendungsressourcen.Typically, this is the Resources property of FrameworkElement or FrameworkContentElement, or of Application in an application resources case.

oneOrMoreResourcesoneOrMoreResources
Eine oder mehrere Ressourcen, die als Objektelemente angegeben werden.One or more resources specified as object elements. Jede Ressource, die Sie angeben, müssen eine X: Key Directive zugewiesen.Each resource that you specify must have an x:Key Directive assigned.

Konstruktoren

ResourceDictionary() ResourceDictionary() ResourceDictionary() ResourceDictionary()

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

Eigenschaften

Count Count Count Count

Ruft die Anzahl der Einträge im Basis-ResourceDictionary ab.Gets the number of entries in the base ResourceDictionary.

DeferrableContent DeferrableContent DeferrableContent DeferrableContent

Ruft den verzögerbaren Inhalt für dieses Ressourcenwörterbuch ab oder legt ihn fest.Gets or sets the deferrable content for this resource dictionary.

InvalidatesImplicitDataTemplateResources InvalidatesImplicitDataTemplateResources InvalidatesImplicitDataTemplateResources InvalidatesImplicitDataTemplateResources

Ruft einen Wert ab oder legt ihn fest, der angibt, ob vom ResourceDictionary-Objekt ausgelöste Invalidierungen dazu führen, dass ContentPresenter-Objekte ihre Vorlagenwahl neu bewerten.Gets or sets a value that indicates whether the invalidations fired by the ResourceDictionary object cause ContentPresenter objects to reevaluate their choice of template. Invalidierungen treten auf, wenn sich eine implizite Datenvorlagenressource ändert.The invalidations happen when an implicit data template resource changes.

IsFixedSize IsFixedSize IsFixedSize IsFixedSize

Ruft ab, ob dieses ResourceDictionary eine feste Größe hat.Gets whether this ResourceDictionary is fixed-size.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

Ruft ab, ob dieses ResourceDictionary schreibgeschützt ist.Gets whether this ResourceDictionary is read-only.

Item[Object] Item[Object] Item[Object] Item[Object]

Ruft den Wert ab, der dem angegebenen Schlüssel zugeordnet ist, oder legt diesen fest.Gets or sets the value associated with the given key.

Keys Keys Keys Keys

Ruft eine Auflistung aller in diesem ResourceDictionary enthaltenen Schlüssel ab.Gets a collection of all keys contained in this ResourceDictionary.

MergedDictionaries MergedDictionaries MergedDictionaries MergedDictionaries

Ruft eine Auflistung der ResourceDictionary-Wörterbücher ab, aus denen sich die verschiedenen Ressourcenwörterbücher in den zusammengeführten Wörterbüchern zusammensetzen.Gets a collection of the ResourceDictionary dictionaries that constitute the various resource dictionaries in the merged dictionaries.

Source Source Source Source

Ruft den Uniform Resource Identifier (URI)uniform resource identifier (URI) ab, über den Ressourcen geladen werden sollen, oder legt diesen fest.Gets or sets the Uniform Resource Identifier (URI)uniform resource identifier (URI) to load resources from.

Values Values Values Values

Ruft eine Auflistung aller Werte ab, die Schlüsseln zugeordnet sind, die in diesem ResourceDictionary enthalten sind.Gets a collection of all values associated with keys contained in this ResourceDictionary.

Methoden

Add(Object, Object) Add(Object, Object) Add(Object, Object) Add(Object, Object)

Fügt diesem ResourceDictionary eine Ressource nach Schlüssel hinzu.Adds a resource by key to this ResourceDictionary.

BeginInit() BeginInit() BeginInit() BeginInit()

Beginnt die Initialisierung für dieses ResourceDictionary.Begins the initialization phase for this ResourceDictionary.

Clear() Clear() Clear() Clear()

Löscht alle Schlüssel (und Werte) im Basis-ResourceDictionary.Clears all keys (and values) in the base ResourceDictionary. Zusammengeführte Wörterbuchelemente werden dabei nicht gelöscht.This does not clear any merged dictionary items.

Contains(Object) Contains(Object) Contains(Object) Contains(Object)

Ermittelt, ob das ResourceDictionary ein Element mit dem angegebenen Schlüssel enthält.Determines whether the ResourceDictionary contains an element with the specified key.

CopyTo(DictionaryEntry[], Int32) CopyTo(DictionaryEntry[], Int32) CopyTo(DictionaryEntry[], Int32) CopyTo(DictionaryEntry[], Int32)

Kopiert die ResourceDictionary-Elemente am angegebenen Index in ein eindimensionales DictionaryEntry.Copies the ResourceDictionary elements to a one-dimensional DictionaryEntry at the specified index.

EndInit() EndInit() EndInit() EndInit()

Beendet die Initialisierung und macht die vorherige Struktur ungültig, sodass alle Änderungen, die während der Initialisierung an den Schlüsseln vorgenommen wurden, erfasst werden.Ends the initialization phase, and invalidates the previous tree such that all changes made to keys during the initialization phase can be accounted for.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
FindName(String) FindName(String) FindName(String) FindName(String)

Wird von dieser Wörterbuchimplementierung nicht unterstützt.Not supported by this Dictionary implementation.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Gibt einen IDictionaryEnumerator zurück, der zum Durchlaufen des ResourceDictionary verwendet werden kann.Returns an IDictionaryEnumerator that can be used to iterate through the ResourceDictionary.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
OnGettingValue(Object, Object, Boolean) OnGettingValue(Object, Object, Boolean) OnGettingValue(Object, Object, Boolean) OnGettingValue(Object, Object, Boolean)

Tritt auf, wenn das ResourceDictionary eine Ressourcenanforderung empfängt.Occurs when the ResourceDictionary receives a request for a resource.

RegisterName(String, Object) RegisterName(String, Object) RegisterName(String, Object) RegisterName(String, Object)

Wird von dieser Wörterbuchimplementierung nicht unterstützt.Not supported by this Dictionary implementation.

Remove(Object) Remove(Object) Remove(Object) Remove(Object)

Entfernt den Eintrag mit dem angegebenen Schlüssel aus dem Basiswörterbuch.Removes the entry with the specified key from the base dictionary.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)
UnregisterName(String) UnregisterName(String) UnregisterName(String) UnregisterName(String)

Wird von dieser Wörterbuchimplementierung nicht unterstützt.Not supported by this Dictionary implementation.

Explizite Schnittstellenimplementierungen

ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32)

Eine Beschreibung dieses Members finden Sie unter CopyTo(Array, Int32).For a description of this member, see CopyTo(Array, Int32).

ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized

Eine Beschreibung dieses Members finden Sie unter IsSynchronized.For a description of this member, see IsSynchronized.

ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot

Eine Beschreibung dieses Members finden Sie unter SyncRoot.For a description of this member, see SyncRoot.

IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator()

Eine Beschreibung dieses Members finden Sie unter GetEnumerator().For a description of this member, see GetEnumerator().

IUriContext.BaseUri IUriContext.BaseUri IUriContext.BaseUri IUriContext.BaseUri

Eine Beschreibung dieses Members finden Sie unter BaseUri.For a description of this member, see BaseUri.

Extension Methods

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ umCasts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen TypsFilters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Konvertiert eine IEnumerable auf eine IQueryable.Converts an IEnumerable to an IQueryable.

Gilt für:

Siehe auch