Sdílet prostřednictvím


ResourceDictionary Třída

Definice

Poskytuje implementaci hash tabulky nebo slovníku, která obsahuje prostředky WPF používané komponentami a dalšími prvky aplikace WPF.

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
Dědičnost
ResourceDictionary
Odvozené
Atributy
Implementuje

Poznámky

Položky v objektu ResourceDictionary nejsou okamžitě zpracovány při načtení kódu aplikace zavaděčem XAML. Místo toho se ResourceDictionary zachová jako objekt a jednotlivé hodnoty se zpracovávají pouze v případě, že jsou výslovně požadovány.

Třída ResourceDictionary není odvozena z DictionaryBase. Místo toho třída implementujeIDictionary, ResourceDictionary ale spoléhá na Hashtable interně.

V jazyku XAML (Extensible Application Markup Language) ResourceDictionary je třída obvykle implicitní element kolekce, který je hodnota objektu prvku několika Resources vlastností, pokud je uvedena v syntaxi elementu property. Podrobnosti o implicitních kolekcích v JAZYCE XAML najdete v tématu Podrobnosti o syntaxi XAML. Výjimkou je, když chcete zadat sloučený slovník; Podrobnosti naleznete v tématu Sloučené slovníky prostředků.

Dalším možným využitím XAML je deklarovat slovník prostředků jako samostatný soubor XAML a buď ho načíst za běhu Load , nebo ho zahrnout do projektu (full-trust) jako zdroj nebo volný soubor. V tomto případě ResourceDictionary lze deklarovat jako objekt element, který slouží jako kořenový prvek XAML. Pokud plánujete použít jako kořenový element, musíte namapovat odpovídající hodnoty oboru názvů XML (výchozí pro obor názvů WPF a obvykle x: pro obor názvů ResourceDictionary XAML). Potom můžete přidat podřízené prvky, které definují prostředky, z nichž každá má hodnotu x:Key .

Implicitní shromažďování XAML

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

Hodnoty XAML

resourcesProperty Vlastnost určující prvek vlastnosti, kde typ hodnoty této vlastnosti je ResourceDictionary. Obvykle se jedná o ResourcesFrameworkElement vlastnost nebo FrameworkContentElementnebo v Application případě prostředků aplikace.

oneOrMoreResources Jeden nebo více prostředků zadaných jako elementy objektu. Každý zadaný prostředek musí mít přiřazenou direktivu x:Key .

Konstruktory

Name Description
ResourceDictionary()

Inicializuje novou instanci ResourceDictionary třídy.

Vlastnosti

Name Description
Count

Získá počet položek v základu ResourceDictionary.

DeferrableContent

Získá nebo nastaví odložený obsah pro tento slovník prostředků.

InvalidatesImplicitDataTemplateResources

Získá nebo nastaví hodnotu, která určuje, zda invalidations aktivované objektem ResourceDictionary způsobí ContentPresenter objekty znovu vyhodnotit jejich výběr šablony. K zneplatnění dochází, když se změní prostředek implicitní šablony dat.

IsFixedSize

Získá, zda se jedná ResourceDictionary o pevnou velikost.

IsReadOnly

Získá, zda je to ResourceDictionary jen pro čtení.

Item[Object]

Získá nebo nastaví hodnotu přidruženou k danému klíči.

Keys

Získá kolekci všech klíčů obsažených v tomto ResourceDictionary.

MergedDictionaries

Získá kolekci ResourceDictionary slovníků, které představují různé slovníky prostředků ve sloučených slovníkech.

Source

Získá nebo nastaví identifikátor URI (Uniform Resource Identifier) pro načtení prostředků z.

Values

Získá kolekci všech hodnot přidružených ke klíčům obsaženým v tomto ResourceDictionary.

Metody

Name Description
Add(Object, Object)

Přidá k tomu ResourceDictionaryprostředek podle klíče .

BeginInit()

Začíná inicializační fáze pro toto ResourceDictionary.

Clear()

Vymaže všechny klíče (a hodnoty) v základu ResourceDictionary. Tím se nevymaže žádné sloučené položky slovníku.

Contains(Object)

Určuje, zda ResourceDictionary obsahuje prvek se zadaným klíčem.

CopyTo(DictionaryEntry[], Int32)

ResourceDictionary Zkopíruje prvky do jednorozměrného DictionaryEntry indexu v zadaném indexu.

EndInit()

Ukončí fázi inicializace a zneplatní předchozí strom tak, aby všechny změny klíčů provedené během fáze inicializace mohly být zohledňovány.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
FindName(String)

Tuto implementaci slovníku nepodporuje.

GetEnumerator()

Vrátí hodnotu IDictionaryEnumerator , kterou lze použít k iteraci přes ResourceDictionary.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
OnGettingValue(Object, Object, Boolean)

Nastane, ResourceDictionary když obdrží požadavek na prostředek.

RegisterName(String, Object)

Tuto implementaci slovníku nepodporuje.

Remove(Object)

Odebere položku se zadaným klíčem ze základního slovníku.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
UnregisterName(String)

Tuto implementaci slovníku nepodporuje.

Explicitní implementace rozhraní

Name Description
ICollection.CopyTo(Array, Int32)

Popis tohoto člena naleznete v tématu CopyTo(Array, Int32).

ICollection.IsSynchronized

Popis tohoto člena naleznete v tématu IsSynchronized.

ICollection.SyncRoot

Popis tohoto člena naleznete v tématu SyncRoot.

IEnumerable.GetEnumerator()

Popis tohoto člena naleznete v tématu GetEnumerator().

IUriContext.BaseUri

Popis tohoto člena naleznete v tématu BaseUri.

Metody rozšíření

Name Description
AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede IEnumerable na IQueryable.

Cast<TResult>(IEnumerable)

Přetypuje prvky IEnumerable na zadaný typ.

OfType<TResult>(IEnumerable)

Filtruje prvky IEnumerable na základě zadaného typu.

Platí pro

Viz také