ResourceDictionary 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.
Stellt eine Hashtabelle/Wörterbuchimplementierung bereit, die von Komponenten und anderen Elementen einer WPF-Anwendung verwendete WPF-Ressourcen enthält.
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)]
public 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
[<System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)>]
type ResourceDictionary = class
interface IDictionary
interface ICollection
interface IEnumerable
interface INameScope
interface ISupportInitialize
interface IUriContext
[<System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)>]
[<System.Windows.Markup.Ambient>]
[<System.Windows.Markup.UsableDuringInitialization(true)>]
type ResourceDictionary = class
interface IDictionary
interface ICollection
interface IEnumerable
interface ISupportInitialize
interface IUriContext
interface INameScope
[<System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)>]
[<System.Windows.Markup.Ambient>]
[<System.Windows.Markup.UsableDuringInitialization(true)>]
type ResourceDictionary = class
interface ICollection
interface IEnumerable
interface IDictionary
interface ISupportInitialize
interface INameScope
interface IUriContext
Public Class ResourceDictionary
Implements IDictionary, INameScope, ISupportInitialize, IUriContext
- Vererbung
-
ResourceDictionary
- Abgeleitet
- Attribute
- Implementiert
Hinweise
Die Elemente in einem ResourceDictionary werden nicht sofort verarbeitet, wenn Anwendungscode von einem XAML-Ladeprogramm geladen wird. Stattdessen wird das ResourceDictionary als -Objekt beibehalten, und die einzelnen Werte werden nur verarbeitet, wenn sie speziell angefordert werden.
Die ResourceDictionary -Klasse wird nicht von DictionaryBaseabgeleitet. Stattdessen implementiert IDictionary die ResourceDictionary Klasse, basiert jedoch auf einem Hashtable intern.
In Extensible Application Markup Language (XAML) ist die Klasse in der ResourceDictionary Regel ein implizites Auflistungselement, das der Objektelementwert mehrerer Resources
Eigenschaften ist, wenn es in der Eigenschaftenelementsyntax angegeben wird. Ausführliche Informationen zu impliziten Sammlungen in XAML finden Sie unter XAML-Syntax im Detail. Eine Ausnahme ist, wenn Sie ein zusammengeführtes Wörterbuch angeben möchten. Weitere Informationen finden Sie unter Zusammengeführte Ressourcenwörterbücher.
Eine weitere mögliche XAML-Verwendung besteht darin, ein Ressourcenwörterbuch als separate XAML-Datei zu deklarieren und entweder zur Laufzeit mit Load zu laden oder es in ein (voll vertrauenswürdiges) Projekt als Ressource oder lose Datei einzuschließen. In diesem Fall ResourceDictionary kann als Objektelement deklariert werden, das als Stammelement des XAML dient. Sie müssen dem Element die entsprechenden XML-Namespacewerte (Standard für den WPF-Namespace und in der Regel x:
für den ResourceDictionary XAML-Namespace) zuordnen, wenn Sie es als Stammelement verwenden möchten. Anschließend können Sie untergeordnete Elemente hinzufügen, die die Ressourcen definieren, jeweils mit einem x:Key-Wert .
Verwendung der impliziten XAML-Auflistung
<object>
<object.resourcesProperty>
oneOrMoreResources
</object.resourcesProperty>
</object>
XAML-Werte
resourcesProperty
Eine Eigenschaft, die ein Eigenschaftselement angibt, wobei der Werttyp dieser Eigenschaft ist ResourceDictionary. In der Regel ist dies die Resources
Eigenschaft von FrameworkElement oder FrameworkContentElementoder Application in einem Anwendungsressourcenfall.
oneOrMoreResources
Mindestens eine Ressource, die als Objektelemente angegeben ist. Jeder ressource, die Sie angeben, muss eine x:Key-Direktive zugewiesen sein.
Konstruktoren
ResourceDictionary() |
Initialisiert eine neue Instanz der ResourceDictionary-Klasse. |
Eigenschaften
Count |
Ruft die Anzahl der Einträge im Basis-ResourceDictionary ab. |
DeferrableContent |
Ruft den verzögerbaren Inhalt für dieses Ressourcenwörterbuch ab oder legt ihn fest. |
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. Invalidierungen treten auf, wenn sich eine implizite Datenvorlagenressource ändert. |
IsFixedSize |
Ruft ab, ob dieses ResourceDictionary eine feste Größe hat. |
IsReadOnly |
Ruft ab, ob dieses ResourceDictionary schreibgeschützt ist. |
Item[Object] |
Ruft den Wert ab, der dem angegebenen Schlüssel zugeordnet ist, oder legt diesen fest. |
Keys |
Ruft eine Auflistung aller in diesem ResourceDictionary enthaltenen Schlüssel ab. |
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. |
Source |
Ruft den URI (Uniform Resource Identifier) ab, aus dem Ressourcen geladen werden sollen, oder legt ihn fest. |
Values |
Ruft eine Auflistung aller Werte ab, die Schlüsseln zugeordnet sind, die in diesem ResourceDictionary enthalten sind. |
Methoden
Add(Object, Object) |
Fügt diesem ResourceDictionary eine Ressource nach Schlüssel hinzu. |
BeginInit() |
Beginnt die Initialisierung für dieses ResourceDictionary. |
Clear() |
Löscht alle Schlüssel (und Werte) im Basis-ResourceDictionary. Zusammengeführte Wörterbuchelemente werden dabei nicht gelöscht. |
Contains(Object) |
Ermittelt, ob das ResourceDictionary ein Element mit dem angegebenen Schlüssel enthält. |
CopyTo(DictionaryEntry[], Int32) |
Kopiert die ResourceDictionary-Elemente am angegebenen Index in ein eindimensionales DictionaryEntry. |
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. |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
FindName(String) |
Wird von dieser Wörterbuchimplementierung nicht unterstützt. |
GetEnumerator() |
Gibt einen IDictionaryEnumerator zurück, der zum Durchlaufen des ResourceDictionary verwendet werden kann. |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
OnGettingValue(Object, Object, Boolean) |
Tritt auf, wenn das ResourceDictionary eine Ressourcenanforderung empfängt. |
RegisterName(String, Object) |
Wird von dieser Wörterbuchimplementierung nicht unterstützt. |
Remove(Object) |
Entfernt den Eintrag mit dem angegebenen Schlüssel aus dem Basiswörterbuch. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
UnregisterName(String) |
Wird von dieser Wörterbuchimplementierung nicht unterstützt. |
Explizite Schnittstellenimplementierungen
ICollection.CopyTo(Array, Int32) |
Eine Beschreibung dieses Elements finden Sie unter CopyTo(Array, Int32). |
ICollection.IsSynchronized |
Eine Beschreibung dieses Elements finden Sie unter IsSynchronized. |
ICollection.SyncRoot |
Eine Beschreibung dieses Elements finden Sie unter SyncRoot. |
IEnumerable.GetEnumerator() |
Eine Beschreibung dieses Elements finden Sie unter GetEnumerator(). |
IUriContext.BaseUri |
Eine Beschreibung dieses Elements finden Sie unter BaseUri. |
Erweiterungsmethoden
Cast<TResult>(IEnumerable) |
Wandelt die Elemente eines IEnumerable in den angegebenen Typ um |
OfType<TResult>(IEnumerable) |
Filtert die Elemente eines IEnumerable anhand eines angegebenen Typs |
AsParallel(IEnumerable) |
Ermöglicht die Parallelisierung einer Abfrage. |
AsQueryable(IEnumerable) |
Konvertiert einen IEnumerable in einen IQueryable. |