ResourceDictionary Klasa

Definicja

Udostępnia implementację tabeli skrótów/słownika, która zawiera zasoby WPF używane przez składniki i inne elementy aplikacji 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
Dziedziczenie
ResourceDictionary
Pochodne
Atrybuty
Implementuje

Uwagi

Elementy w obiekcie ResourceDictionary nie są natychmiast przetwarzane, gdy kod aplikacji jest ładowany przez moduł ładujący XAML. ResourceDictionary Zamiast tego te wartości są utrwalane jako obiekt, a poszczególne wartości są przetwarzane tylko wtedy, gdy są one specjalnie żądane.

Klasa ResourceDictionary nie pochodzi z DictionaryBaseklasy . Zamiast tego klasa implementujeIDictionary, ResourceDictionary ale opiera się na Hashtable wewnętrznie.

W języku Extensible Application Markup Language (XAML) ResourceDictionary klasa jest zazwyczaj niejawnym elementem kolekcji, który jest wartością elementu obiektu kilku Resources właściwości, gdy jest podana w składni elementu właściwości. Aby uzyskać szczegółowe informacje na temat niejawnych kolekcji w języku XAML, zobacz Składnia XAML szczegółowo. Wyjątek dotyczy określenia scalonego słownika; Aby uzyskać szczegółowe informacje, zobacz Scalone słowniki zasobów.

Innym możliwym użyciem języka XAML jest zadeklarowanie słownika zasobów jako dyskretnego pliku XAML i załadowanie go w czasie Load wykonywania lub dołączenie go do projektu (pełnego zaufania) jako zasobu lub luźnego pliku. W takim przypadku ResourceDictionary można zadeklarować jako element obiektu, służąc jako element główny XAML. Należy zamapować odpowiednie wartości przestrzeni nazw XML (domyślne dla przestrzeni nazw WPF i zazwyczaj x: dla przestrzeni nazw XAML) na ResourceDictionary element, jeśli planujesz go użyć jako elementu głównego. Następnie można dodać elementy podrzędne definiujące zasoby z wartością x:Key .

Użycie niejawnej kolekcji języka XAML

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

Wartości XAML

resourcesProperty
Właściwość określająca element właściwości, gdzie typ wartości tej właściwości to ResourceDictionary. Zazwyczaj jest Resources to właściwość FrameworkElement lub FrameworkContentElement, lub Application w przypadku zasobów aplikacji.

oneOrMoreResources
Co najmniej jeden zasób określony jako elementy obiektu. Każdy określony zasób musi mieć przypisaną dyrektywę x:Key .

Konstruktory

ResourceDictionary()

Inicjuje nowe wystąpienie klasy ResourceDictionary.

Właściwości

Count

Pobiera liczbę wpisów w bazie ResourceDictionary.

DeferrableContent

Pobiera lub ustawia odroczenie zawartości dla tego słownika zasobów.

InvalidatesImplicitDataTemplateResources

Pobiera lub ustawia wartość wskazującą, czy unieważnienia wyzwalane przez ResourceDictionary obiekt powodują ContentPresenter ponowne ocenianie obiektów w wybranym szablonie. Unieważnienie występuje, gdy zasób niejawnego szablonu danych ulegnie zmianie.

IsFixedSize

Pobiera, czy jest to ResourceDictionary stały rozmiar.

IsReadOnly

Pobiera, czy jest to ResourceDictionary tylko do odczytu.

Item[Object]

Pobiera lub ustawia wartość skojarzona z danym kluczem.

Keys

Pobiera kolekcję wszystkich kluczy zawartych w tym ResourceDictionaryelemecie .

MergedDictionaries

Pobiera kolekcję ResourceDictionary słowników, które stanowią różne słowniki zasobów w scalonych słownikach.

Source

Pobiera lub ustawia jednolity identyfikator zasobu (URI) na potrzeby ładowania zasobów.

Values

Pobiera kolekcję wszystkich wartości skojarzonych z kluczami zawartymi w tym ResourceDictionarypliku .

Metody

Add(Object, Object)

Dodaje zasób według klucza do tego ResourceDictionaryelementu .

BeginInit()

Rozpoczyna fazę inicjowania dla tego elementu ResourceDictionary.

Clear()

Czyści wszystkie klucze (i wartości) w bazie ResourceDictionary. Nie powoduje to wyczyszczenia żadnych scalonych elementów słownika.

Contains(Object)

Określa, czy element ResourceDictionary zawiera element z określonym kluczem.

CopyTo(DictionaryEntry[], Int32)

Kopiuje ResourceDictionary elementy do jednowymiarowego DictionaryEntry w określonym indeksie.

EndInit()

Kończy fazę inicjowania i unieważnia poprzednie drzewo, tak aby wszystkie zmiany wprowadzone w kluczach w fazie inicjowania mogły być uwzględniane.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
FindName(String)

Ta implementacja słownika nie jest obsługiwana.

GetEnumerator()

Zwraca element IDictionaryEnumerator , który może służyć do iterowania za pośrednictwem elementu ResourceDictionary.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnGettingValue(Object, Object, Boolean)

Występuje, gdy ResourceDictionary odbiera żądanie dla zasobu.

RegisterName(String, Object)

Ta implementacja słownika nie jest obsługiwana.

Remove(Object)

Usuwa wpis z określonym kluczem ze słownika podstawowego.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
UnregisterName(String)

Ta implementacja słownika nie jest obsługiwana.

Jawne implementacje interfejsu

ICollection.CopyTo(Array, Int32)

Aby uzyskać opis tego członka, zobacz CopyTo(Array, Int32).

ICollection.IsSynchronized

Aby uzyskać opis tego członka, zobacz IsSynchronized.

ICollection.SyncRoot

Aby uzyskać opis tego członka, zobacz SyncRoot.

IEnumerable.GetEnumerator()

Aby uzyskać opis tego członka, zobacz GetEnumerator().

IUriContext.BaseUri

Aby uzyskać opis tego członka, zobacz BaseUri.

Metody rozszerzania

Cast<TResult>(IEnumerable)

Rzutuje elementy elementu IEnumerable na określony typ.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable elementu na podstawie określonego typu.

AsParallel(IEnumerable)

Umożliwia równoległość zapytania.

AsQueryable(IEnumerable)

Konwertuje element IEnumerable na .IQueryable

Dotyczy

Zobacz też