ResourceDictionary Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Kivonattáblát/szótár-implementációt biztosít, amely WPF erőforrásokat tartalmaz, amelyeket egy WPF-alkalmazás összetevői és egyéb elemei használnak.
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
- Öröklődés
-
ResourceDictionary
- Származtatott
- Attribútumok
- Megvalósítás
Megjegyzések
A rendszer nem dolgozza fel azonnal a fájl elemeit ResourceDictionary , amikor egy XAML-betöltő betölti az alkalmazáskódot. Ehelyett a ResourceDictionary rendszer objektumként marad meg, és az egyes értékek csak akkor lesznek feldolgozva, ha kifejezetten kérik őket.
Az ResourceDictionary osztály nem a következőből DictionaryBaseszármazik: . Ehelyett az ResourceDictionary osztály implementálja IDictionary , de belsőre támaszkodik Hashtable .
Az XAML (Extensible Application Markup Language, XAML) ResourceDictionary osztály általában egy implicit gyűjteményelem, amely több Resources tulajdonság objektumelem-értéke, ha a tulajdonságelem szintaxisa adja meg. Az XAML implicit gyűjteményeinek részleteiért lásd az XAML szintaxisát részletesen. Kivételt képez, ha egyesített szótárat szeretne megadni; részletekért lásd: Egyesített erőforrás-szótárak.
Egy másik lehetséges XAML-használat, ha különálló XAML-fájlként deklarál egy erőforrás-szótárat, és futtatáskor Load betölti azt egy (teljes megbízhatóságú) projektbe erőforrásként vagy laza fájlként. Ebben az esetben ResourceDictionary objektumelemként deklarálható, amely az XAML gyökérelemeként szolgál. A megfelelő XML-névtérértékeket (a WPF névtér alapértelmezett értékeként és általában az XAML-névtér x:) a ResourceDictionary elemre kell képeznie, ha gyökérelemként szeretné használni. Ezután hozzáadhat olyan gyermekelemeket, amelyek meghatározzák az erőforrásokat, amelyek mindegyike x:Key értékkel rendelkezik .
XAML implicit gyűjteményhasználat
<object>
<object.resourcesProperty>
oneOrMoreResources
</object.resourcesProperty>
</object>
XAML-értékek
resourcesProperty Egy tulajdonságelemet megadó tulajdonság, amelyben a tulajdonság értéktípusa .ResourceDictionary Ez általában egy Resources alkalmazáserőforrás-eset vagy tulajdonsága FrameworkElementFrameworkContentElementApplication.
oneOrMoreResources Objektumelemként megadott egy vagy több erőforrás. Minden megadott erőforráshoz x:Key Direktíva van hozzárendelve.
Konstruktorok
| Name | Description |
|---|---|
| ResourceDictionary() |
Inicializálja a ResourceDictionary osztály új példányát. |
Tulajdonságok
| Name | Description |
|---|---|
| Count |
Lekéri az alap ResourceDictionarybejegyzéseinek számát. |
| DeferrableContent |
Lekéri vagy beállítja ennek az erőforrás-szótárnak a késleltethető tartalmát. |
| InvalidatesImplicitDataTemplateResources |
Lekéri vagy beállít egy értéket, amely jelzi, hogy az objektum által aktivált érvénytelenítések miatt ResourceDictionary az ContentPresenter objektumok újraértékelik-e a választott sablont. Az érvénytelenítések akkor fordulnak elő, ha egy implicit adatsablon erőforrása megváltozik. |
| IsFixedSize |
Lekérdezi, hogy ez ResourceDictionary rögzített méretű-e. |
| IsReadOnly |
Lekérdezi, hogy ez ResourceDictionary írásvédett-e. |
| Item[Object] |
Lekéri vagy beállítja a megadott kulccsal társított értéket. |
| Keys |
Lekéri az ebben ResourceDictionarya szakaszban található összes kulcs gyűjteményét. |
| MergedDictionaries |
Lekéri az ResourceDictionary egyesített szótárakban található különböző erőforrásszótárakat alkotó szótárak gyűjteményét. |
| Source |
Lekéri vagy beállítja az egységes erőforrás-azonosítót (URI) az erőforrások betöltéséhez. |
| Values |
Lekéri az ebben ResourceDictionarya szakaszban található kulcsokhoz társított összes érték gyűjteményét. |
Metódusok
| Name | Description |
|---|---|
| Add(Object, Object) |
Ehhez hozzáad egy erőforrást kulccsal ResourceDictionary. |
| BeginInit() |
Ehhez az inicializálási fázishoz ResourceDictionaryhozzákezd. |
| Clear() |
Törli az alap ResourceDictionaryösszes kulcsát (és értékét). Ez nem törli az egyesített szótárelemeket. |
| Contains(Object) |
Meghatározza, hogy a ResourceDictionary megadott kulccsal rendelkező elemet tartalmaz-e. |
| CopyTo(DictionaryEntry[], Int32) |
Az elemeket egy egydimenziósra ResourceDictionary másolja DictionaryEntry a megadott indexben. |
| EndInit() |
Befejezi az inicializálási fázist, és érvényteleníti az előző fát úgy, hogy az inicializálási fázisban a kulcsok összes módosítása elszámolható legyen. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| FindName(String) |
Ez a szótár-implementáció nem támogatja. |
| GetEnumerator() |
Egy olyan értéket IDictionaryEnumerator ad ResourceDictionaryvissza, amely a . |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| OnGettingValue(Object, Object, Boolean) |
Akkor fordul elő, ha a ResourceDictionary felhasználó egy erőforrásra vonatkozó kérést kap. |
| RegisterName(String, Object) |
Ez a szótár-implementáció nem támogatja. |
| Remove(Object) |
Eltávolítja a megadott kulccsal rendelkező bejegyzést az alapszótárból. |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
| UnregisterName(String) |
Ez a szótár-implementáció nem támogatja. |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| ICollection.CopyTo(Array, Int32) |
Ennek a tagnak a leírását lásd CopyTo(Array, Int32): . |
| ICollection.IsSynchronized |
Ennek a tagnak a leírását lásd IsSynchronized: . |
| ICollection.SyncRoot |
Ennek a tagnak a leírását lásd SyncRoot: . |
| IEnumerable.GetEnumerator() |
Ennek a tagnak a leírását lásd GetEnumerator(): . |
| IUriContext.BaseUri |
Ennek a tagnak a leírását lásd BaseUri: . |
Bővítő metódusok
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Lehetővé teszi a lekérdezés párhuzamosítását. |
| AsQueryable(IEnumerable) |
Átalakítja az egyiket IEnumerableIQueryable. |
| Cast<TResult>(IEnumerable) |
Egy elem elemeit IEnumerable a megadott típusra veti. |
| OfType<TResult>(IEnumerable) |
Egy adott típus alapján szűri IEnumerable egy adott elem elemeit. |