ResourceDictionary Osztály

Definíció

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.

A következőre érvényes:

Lásd még