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 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. |