ResourceDictionary Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |