ResourceDictionary Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |