Sdílet prostřednictvím


ResourceDictionary Třída

Definice

Poskytuje hash tabulku / slovník implementace, 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 se okamžitě nezpracují, když je kód aplikace načtený 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 od DictionaryBase. ResourceDictionary Místo toho třída implementujeIDictionary, ale spoléhá na Hashtable interně.

V xaml (Extensible Application Markup Language) ResourceDictionary je třída obvykle implicitní prvek kolekce, který je hodnota objektu prvku několika Resources vlastností, pokud je uvedena v syntaxi elementu vlastnosti. 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 najdete 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 prvek objektu, který slouží jako kořenový prvek XAML. Pokud ho chcete použít jako kořenový prvek, musíte namapovat příslušné 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 .

Použití implicitní kolekce v jazyce 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 Resources FrameworkElement vlastnost nebo FrameworkContentElementnebo Application v 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

ResourceDictionary()

Inicializuje novou instanci ResourceDictionary třídy.

Vlastnosti

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á označuje, zda zneplatnění aktivované objektem ResourceDictionary způsobí ContentPresenter , že objekty mají znovu vyhodnotit jejich volbu šablony. K zneplatnění dochází, když se změní implicitní prostředek šablony dat.

IsFixedSize

Získá, zda je to ResourceDictionary pevná 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é tvoří různé slovníky zdrojů 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 k klíčům obsaženým v tomto ResourceDictionarysouboru .

Metody

Add(Object, Object)

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

BeginInit()

Zahájí fázi inicializace pro tento 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)

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

EndInit()

Ukončí fázi inicializace a zruší platnost předchozího stromu tak, aby všechny změny provedené v klíčích během fáze inicializace mohly být zohledněny.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Tuto implementaci slovníku nepodporuje.

GetEnumerator()

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

GetHashCode()

Slouží jako výchozí funkce hash.

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

Type Získá aktuální instanci.

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

Vytvoří použádnou kopii aktuálního souboru 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í

ICollection.CopyTo(Array, Int32)

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

ICollection.IsSynchronized

Popis tohoto člena najdete v tématu IsSynchronized.

ICollection.SyncRoot

Popis tohoto člena najdete v tématu SyncRoot.

IEnumerable.GetEnumerator()

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

IUriContext.BaseUri

Popis tohoto člena najdete v tématu BaseUri.

Metody rozšíření

Cast<TResult>(IEnumerable)

Přetypuje prvky zadaného IEnumerable typu.

OfType<TResult>(IEnumerable)

Filtruje prvky IEnumerable založené na zadaném typu.

AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede na IEnumerable IQueryable.

Platí pro

Viz také