ResourceDictionary ResourceDictionary ResourceDictionary ResourceDictionary Class

Definición

Ofrece una implementación de diccionario o tabla hash que contiene recursos de WPF que usados por los componentes y otros elementos de una aplicación para 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
Herencia
ResourceDictionaryResourceDictionaryResourceDictionaryResourceDictionary
Derivado
Atributos
Implementaciones

Comentarios

Los elementos de un ResourceDictionary no se procesan inmediatamente cuando se carga el código de la aplicación mediante un XAMLXAML cargador.The items in a ResourceDictionary are not immediately processed when application code is loaded by a XAMLXAML loader. En su lugar, el ResourceDictionary persiste como un objeto, y los valores individuales se procesan solo cuando se solicitan específicamente.Instead, the ResourceDictionary persists as an object, and the individual values are processed only when they are specifically requested.

El ResourceDictionary no se deriva la clase DictionaryBase.The ResourceDictionary class is not derived from DictionaryBase. En su lugar, el ResourceDictionary la clase implementa IDictionary pero se basa en un Hashtable internamente.Instead, the ResourceDictionary class implements IDictionary but relies on a Hashtable internally.

En Lenguaje XAML (Extensible Application Markup Language)Extensible Application Markup Language (XAML), ResourceDictionary clase suele ser un elemento de colección implícito que es el valor del elemento de objeto de varias Resources propiedades, cuando se especifica en la sintaxis de elemento de propiedad.In Lenguaje XAML (Extensible Application Markup Language)Extensible 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. Para obtener más información sobre las colecciones implícitas en XAMLXAML, consulte XAML detalles de la sintaxis.For details on implicit collections in XAMLXAML, see XAML Syntax In Detail. Una excepción es cuando desea especificar un diccionario combinado; Para obtener más información, consulte Merged Resource Dictionaries.An exception is when you want to specify a merged dictionary; for details, see Merged Resource Dictionaries.

Otro posible XAMLXAML uso consiste en declarar un diccionario de recursos como un discretos XAMLXAML archivo y cualquiera puede cargarlo en tiempo de ejecución con Load o incluirlo en un proyecto (plena confianza) como un recurso o un archivo dinámico.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. En este caso, ResourceDictionary se pueden declarar como un elemento de objeto, que actúa como el elemento raíz de la XAMLXAML.In this case, ResourceDictionary can be declared as an object element, serving as the root element of the XAMLXAML. Debe asignar los valores adecuados de espacio de nombres XML (predeterminado para el WPFWPF espacio de nombres y, normalmente x: para el XAMLXAML espacio de nombres) en el ResourceDictionary elemento si tiene previsto usarlo como elemento raíz.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. A continuación, puede agregar elementos secundarios que definen los recursos, cada uno con un x: Key valor.Then you can add child elements that define the resources, each with an x:Key value.

Uso de colecciones implícitas XAMLXAML Implicit Collection Usage

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

Valores XAMLXAML Values

resourcesPropertyresourcesProperty
Una propiedad que especifica un elemento de propiedad, donde es el tipo de valor de esa propiedad ResourceDictionary.A property specifying a property element, where the value type of that property is ResourceDictionary. Normalmente, se trata la Resources propiedad de FrameworkElement o FrameworkContentElement, o de Application en el caso de los recursos de la aplicación.Typically, this is the Resources property of FrameworkElement or FrameworkContentElement, or of Application in an application resources case.

oneOrMoreResourcesoneOrMoreResources
Uno o varios recursos especificados como elementos de objeto.One or more resources specified as object elements. Cada recurso que especifique debe tener un Directiva x: Key asignado.Each resource that you specify must have an x:Key Directive assigned.

Constructores

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

Inicializa una nueva instancia de la clase ResourceDictionary.Initializes a new instance of the ResourceDictionary class.

Propiedades

Count Count Count Count

Obtiene el número de entradas del objeto ResourceDictionary base.Gets the number of entries in the base ResourceDictionary.

DeferrableContent DeferrableContent DeferrableContent DeferrableContent

Obtiene o establece el contenido aplazable de este diccionario de recursos.Gets or sets the deferrable content for this resource dictionary.

InvalidatesImplicitDataTemplateResources InvalidatesImplicitDataTemplateResources InvalidatesImplicitDataTemplateResources InvalidatesImplicitDataTemplateResources

Obtiene o establece un valor que indica si las invalidaciones desencadenadas por el objeto ResourceDictionary causan que los objetos ContentPresenter vuelvan a evaluar su elección de plantilla.Gets or sets a value that indicates whether the invalidations fired by the ResourceDictionary object cause ContentPresenter objects to reevaluate their choice of template. Las invalidaciones se producen cuando cambia un recurso de una plantilla de datos implícita.The invalidations happen when an implicit data template resource changes.

IsFixedSize IsFixedSize IsFixedSize IsFixedSize

Obtiene un valor que indica si este ResourceDictionary es de tamaño fijo.Gets whether this ResourceDictionary is fixed-size.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

Obtiene un valor que indica si ResourceDictionary es de sólo lectura.Gets whether this ResourceDictionary is read-only.

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

Obtiene o establece el valor asociado a la clave dada.Gets or sets the value associated with the given key.

Keys Keys Keys Keys

Obtiene una colección de todas las claves contenidas en ResourceDictionary.Gets a collection of all keys contained in this ResourceDictionary.

MergedDictionaries MergedDictionaries MergedDictionaries MergedDictionaries

Obtiene una colección de los diccionarios ResourceDictionary que constituyen los diversos diccionarios de recursos en los diccionarios combinados.Gets a collection of the ResourceDictionary dictionaries that constitute the various resource dictionaries in the merged dictionaries.

Source Source Source Source

Obtiene o establece el identificador de recursos uniforme (URI)uniform resource identifier (URI) del que se cargan los recursos.Gets or sets the identificador de recursos uniforme (URI)uniform resource identifier (URI) to load resources from.

Values Values Values Values

Obtiene una colección de todos los valores asociados a claves contenidos en ResourceDictionary.Gets a collection of all values associated with keys contained in this ResourceDictionary.

Métodos

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

Agrega un recurso por clave a este ResourceDictionary.Adds a resource by key to this ResourceDictionary.

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

Comienza la fase de la inicialización para ResourceDictionary.Begins the initialization phase for this ResourceDictionary.

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

Borra todas las claves (y valores) en el objeto ResourceDictionary base.Clears all keys (and values) in the base ResourceDictionary. Esto no borra ningún elemento de diccionario combinado.This does not clear any merged dictionary items.

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

Determina si ResourceDictionary contiene un elemento con la clave especificada.Determines whether the ResourceDictionary contains an element with the specified key.

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

Copia los elementos de ResourceDictionary a un objeto DictionaryEntry unidimensional en el índice especificado.Copies the ResourceDictionary elements to a one-dimensional DictionaryEntry at the specified index.

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

Finaliza la fase de la inicialización e invalida el árbol anterior para que se pueda responder de todos los cambios realizados a las claves durante la fase de inicialización.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)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

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

No admitido por la implementación de este diccionario.Not supported by this Dictionary implementation.

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

Devuelve un IDictionaryEnumerator que se puede usar para iterar ResourceDictionary.Returns an IDictionaryEnumerator that can be used to iterate through the ResourceDictionary.

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

Sirve como la función hash predeterminada.Serves as the default hash function.

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

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

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

Crea una copia superficial del objeto Object actual.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)

Se produce cuando ResourceDictionary recibe una solicitud de un recurso.Occurs when the ResourceDictionary receives a request for a resource.

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

No admitido por la implementación de este diccionario.Not supported by this Dictionary implementation.

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

Quita la entrada con la clave especificada del diccionario base.Removes the entry with the specified key from the base dictionary.

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

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

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

No admitido por la implementación de este diccionario.Not supported by this Dictionary implementation.

Implementaciones de interfaz explícitas

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

Para obtener una descripción de este miembro, vea CopyTo(Array, Int32).For a description of this member, see CopyTo(Array, Int32).

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

Para obtener una descripción de este miembro, vea IsSynchronized.For a description of this member, see IsSynchronized.

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

Para obtener una descripción de este miembro, vea SyncRoot.For a description of this member, see SyncRoot.

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

Para obtener una descripción de este miembro, vea GetEnumerator().For a description of this member, see GetEnumerator().

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

Para obtener una descripción de este miembro, vea BaseUri.For a description of this member, see BaseUri.

Extension Methods

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

Convierte los elementos de IEnumerable en el tipo especificado.Casts the elements of an IEnumerable to the specified type.

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

Filtra los elementos de IEnumerable en función de un tipo especificado.Filters the elements of an IEnumerable based on a specified type.

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

Habilita la paralelización de una consulta.Enables parallelization of a query.

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

Convierte una interfaz IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

Se aplica a

Consulte también: