ResourceDictionary ResourceDictionary ResourceDictionary ResourceDictionary Class

Определение

Предоставляет реализацию хэш-таблицы или словаря, содержащую ресурсы WPF, которые используются компонентами и другими элементами приложения WPF.Provides a hash table / dictionary implementation that contains WPF resources used by components and other elements of a WPF application.

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)]
[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
type ResourceDictionary = class
    interface IDictionary
    interface ICollection
    interface IEnumerable
    interface ISupportInitialize
    interface IUriContext
    interface INameScope
Public Class ResourceDictionary
Implements IDictionary, INameScope, ISupportInitialize, IUriContext
Наследование
ResourceDictionaryResourceDictionaryResourceDictionaryResourceDictionary
Производный
Атрибуты
Реализации

Комментарии

Элементы в ResourceDictionary не обрабатываются немедленно при загрузке кода приложения с XAMLXAML загрузчика.The items in a ResourceDictionary are not immediately processed when application code is loaded by a XAMLXAML loader. Вместо этого ResourceDictionary сохраняется как объект, и отдельные значения обрабатываются только в том случае, когда они запрашиваются специально.Instead, the ResourceDictionary persists as an object, and the individual values are processed only when they are specifically requested.

ResourceDictionary Класс не является производным от DictionaryBase.The ResourceDictionary class is not derived from DictionaryBase. Вместо этого ResourceDictionary класс реализует IDictionary , но зависит от Hashtable внутренним образом.Instead, the ResourceDictionary class implements IDictionary but relies on a Hashtable internally.

В Язык XAMLExtensible Application Markup Language (XAML), ResourceDictionary класс обычно является неявной коллекции элемент, который является значением элемента объекта из нескольких Resources свойства, получая в синтаксисе элемента свойства.In Язык XAMLExtensible Application Markup Language (XAML), the ResourceDictionary class is typically an implicit collection element that is the object element value of several Resources properties, when given in property element syntax. Дополнительные сведения о неявных коллекциях в XAMLXAML, см. в разделе XAML подробное описание синтаксиса.For details on implicit collections in XAMLXAML, see XAML Syntax In Detail. Исключение — если вы хотите указать объединенный словарь; Дополнительные сведения см. в разделе объединенные словари ресурсов.An exception is when you want to specify a merged dictionary; for details, see Merged Resource Dictionaries.

Другая возможная XAMLXAML используется для объявления словарь ресурсов как дискретные XAMLXAML файл и либо загружает его во время выполнения с помощью Load или включить его в проекте (с полным доверием) в качестве свободного файла или ресурса.Another possible XAMLXAML usage is to declare a resource dictionary as a discrete XAMLXAML file, and either load it at run time with Load or include it in a (full-trust) project as a resource or loose file. В этом случае ResourceDictionary может быть объявлен как объектный элемент, выступая в качестве корневого элемента XAMLXAML.In this case, ResourceDictionary can be declared as an object element, serving as the root element of the XAMLXAML. Необходимо сопоставить соответствующие значения пространства имен XML (по умолчанию для WPFWPF пространства имен и обычно x: для XAMLXAML пространства имен) на ResourceDictionary элемент, если вы планируете использовать его в качестве корневого элемента.You must map the appropriate XML namespace values (default for the WPFWPF namespace and typically x: for the XAMLXAML namespace) onto the ResourceDictionary element if you plan to use it as the root element. После этого можно добавить дочерние элементы, которые определяют ресурсы, каждый из которых x: Key значение.Then you can add child elements that define the resources, each with an x:Key value.

Неявное использование коллекции XAMLXAML Implicit Collection Usage

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

Значения XAMLXAML Values

resourcesPropertyresourcesProperty
Задание свойства элемента, где тип значение этого свойства свойство ResourceDictionary.A property specifying a property element, where the value type of that property is ResourceDictionary. Как правило, это Resources свойство FrameworkElement или FrameworkContentElement, или Application в случае ресурсы приложения.Typically, this is the Resources property of FrameworkElement or FrameworkContentElement, or of Application in an application resources case.

oneOrMoreResourcesoneOrMoreResources
Один или несколько ресурсов, заданного в качестве элементов объекта.One or more resources specified as object elements. Каждый ресурс должен иметь директивы x: Key назначен.Each resource that you specify must have an x:Key Directive assigned.

Конструкторы

ResourceDictionary() ResourceDictionary() ResourceDictionary() ResourceDictionary()

Инициализирует новый экземпляр класса ResourceDictionary.Initializes a new instance of the ResourceDictionary class.

Свойства

Count Count Count Count

Возвращает количество записей в базовом словаре ResourceDictionary.Gets the number of entries in the base ResourceDictionary.

DeferrableContent DeferrableContent DeferrableContent DeferrableContent

Получает или задает содержимое, допускающее задержку, для этого словаря ресурсов.Gets or sets the deferrable content for this resource dictionary.

InvalidatesImplicitDataTemplateResources InvalidatesImplicitDataTemplateResources InvalidatesImplicitDataTemplateResources InvalidatesImplicitDataTemplateResources

Получает или задает значение, указывающее, приводят ли недействительности, инициируемые объектом ContentPresenter, к перепроверке выбранного шаблона объектами ResourceDictionary.Gets or sets a value that indicates whether the invalidations fired by the ResourceDictionary object cause ContentPresenter objects to reevaluate their choice of template. Недействительности возникают при неявном изменении ресурса шаблона данных.The invalidations happen when an implicit data template resource changes.

IsFixedSize IsFixedSize IsFixedSize IsFixedSize

Возвращает значение, которое показывает, имеет ли словарь ResourceDictionary фиксированный размер.Gets whether this ResourceDictionary is fixed-size.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

Возвращает значение, которое показывает, доступен ли словарь ResourceDictionary только для чтения.Gets whether this ResourceDictionary is read-only.

Item[Object] Item[Object] Item[Object] Item[Object]

Возвращает или задает значение, связанное с данным ключом.Gets or sets the value associated with the given key.

Keys Keys Keys Keys

Возвращает коллекцию всех ключей, содержащихся в данном объекте ResourceDictionary.Gets a collection of all keys contained in this ResourceDictionary.

MergedDictionaries MergedDictionaries MergedDictionaries MergedDictionaries

Получает коллекцию словарей ResourceDictionary, представляющих собой различные словари ресурсов в объединенных словарях.Gets a collection of the ResourceDictionary dictionaries that constitute the various resource dictionaries in the merged dictionaries.

Source Source Source Source

Возвращает или задает универсальный идентификатор ресурса (URI)uniform resource identifier (URI), откуда должны загружаться ресурсы.Gets or sets the универсальный идентификатор ресурса (URI)uniform resource identifier (URI) to load resources from.

Values Values Values Values

Возвращает коллекцию всех значений, связанных с ключами в данном словаре ResourceDictionary.Gets a collection of all values associated with keys contained in this ResourceDictionary.

Методы

Add(Object, Object) Add(Object, Object) Add(Object, Object) Add(Object, Object)

Добавляет ресурс по ключу для данного класса ResourceDictionary.Adds a resource by key to this ResourceDictionary.

BeginInit() BeginInit() BeginInit() BeginInit()

Начинается этап инициализации для данного объекта ResourceDictionary.Begins the initialization phase for this ResourceDictionary.

Clear() Clear() Clear() Clear()

Удаляет все ключи (и значения) в базовом объекте ResourceDictionary.Clears all keys (and values) in the base ResourceDictionary. Это не приводит к удалению элементов объединенного словаря.This does not clear any merged dictionary items.

Contains(Object) Contains(Object) Contains(Object) Contains(Object)

Определяет, содержится ли элемент с указанным ключом в ResourceDictionary.Determines whether the ResourceDictionary contains an element with the specified key.

CopyTo(DictionaryEntry[], Int32) CopyTo(DictionaryEntry[], Int32) CopyTo(DictionaryEntry[], Int32) CopyTo(DictionaryEntry[], Int32)

Копирует элементы класса ResourceDictionary в одномерный массив класса DictionaryEntry с указанного индекса.Copies the ResourceDictionary elements to a one-dimensional DictionaryEntry at the specified index.

EndInit() EndInit() EndInit() EndInit()

Завершается этап инициализации, что делает недействительным предыдущее дерево. Это позволяет учесть все изменения ключей, выполненные во время этапа инициализации.Ends the initialization phase, and invalidates the previous tree such that all changes made to keys during the initialization phase can be accounted for.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
FindName(String) FindName(String) FindName(String) FindName(String)

Не поддерживается этой реализацией словаря.Not supported by this Dictionary implementation.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Возвращает объект IDictionaryEnumerator, который может использоваться выполнения итерации по элементам словаря ResourceDictionary.Returns an IDictionaryEnumerator that can be used to iterate through the ResourceDictionary.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
OnGettingValue(Object, Object, Boolean) OnGettingValue(Object, Object, Boolean) OnGettingValue(Object, Object, Boolean) OnGettingValue(Object, Object, Boolean)

Возникает, когда ResourceDictionary получает запрос на ресурс.Occurs when the ResourceDictionary receives a request for a resource.

RegisterName(String, Object) RegisterName(String, Object) RegisterName(String, Object) RegisterName(String, Object)

Не поддерживается этой реализацией словаря.Not supported by this Dictionary implementation.

Remove(Object) Remove(Object) Remove(Object) Remove(Object)

Удаляет запись с указанным ключом из базового словаря.Removes the entry with the specified key from the base dictionary.

ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)
UnregisterName(String) UnregisterName(String) UnregisterName(String) UnregisterName(String)

Не поддерживается этой реализацией словаря.Not supported by this Dictionary implementation.

Явные реализации интерфейса

ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32)

Описание этого члена см. в разделе CopyTo(Array, Int32).For a description of this member, see CopyTo(Array, Int32).

ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized

Описание этого члена см. в разделе IsSynchronized.For a description of this member, see IsSynchronized.

ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot

Описание этого члена см. в разделе SyncRoot.For a description of this member, see SyncRoot.

IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator()

Описание этого члена см. в разделе GetEnumerator().For a description of this member, see GetEnumerator().

IUriContext.BaseUri IUriContext.BaseUri IUriContext.BaseUri IUriContext.BaseUri

Описание этого члена см. в разделе BaseUri.For a description of this member, see BaseUri.

Методы расширения

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.Converts an IEnumerable to an IQueryable.

Применяется к

Дополнительно