ResourceDictionary ResourceDictionary ResourceDictionary ResourceDictionary Class

Définition

Fournit une implémentation de table de hachage/dictionnaire qui contient des ressources WPF utilisées par les composants et par d’autres éléments d’une application 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
Héritage
ResourceDictionaryResourceDictionaryResourceDictionaryResourceDictionary
Dérivé
Attributs
Implémente

Remarques

Les éléments dans un ResourceDictionary ne sont pas traités immédiatement lorsque le code d’application est chargé par un XAMLXAML chargeur.The items in a ResourceDictionary are not immediately processed when application code is loaded by a XAMLXAML loader. Au lieu de cela, le ResourceDictionary persiste en tant qu’objet, et les valeurs individuelles sont traitées uniquement lorsqu’elles sont spécifiquement demandées.Instead, the ResourceDictionary persists as an object, and the individual values are processed only when they are specifically requested.

Le ResourceDictionary classe n’est pas dérivée DictionaryBase.The ResourceDictionary class is not derived from DictionaryBase. Au lieu de cela, le ResourceDictionary la classe implémente IDictionary mais s’appuie sur un Hashtable en interne.Instead, the ResourceDictionary class implements IDictionary but relies on a Hashtable internally.

Dans langage XAML (eXtensible Application Markup Language)Extensible Application Markup Language (XAML), le ResourceDictionary classe est généralement un élément de collection implicite qui est la valeur d’élément objet de plusieurs Resources propriétés, donné dans la syntaxe d’élément de propriété.In langage 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. Pour plus d’informations sur les collections implicites dans XAMLXAML, consultez syntaxe de XAML en détail.For details on implicit collections in XAMLXAML, see XAML Syntax In Detail. Une exception est lorsque vous souhaitez spécifier un dictionnaire fusionné ; Pour plus d’informations, consultez dictionnaires de ressources fusionnés.An exception is when you want to specify a merged dictionary; for details, see Merged Resource Dictionaries.

Un autre possible XAMLXAML utilisation consiste à déclarer un dictionnaire de ressources comme un discrètes XAMLXAML fichier et le charger au moment de l’exécution avec Load ou inclure dans un projet (confiance totale) comme une ressource ou un fichier libre.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. Dans ce cas, ResourceDictionary peut être déclaré comme un élément objet, servant de l’élément racine de la XAMLXAML.In this case, ResourceDictionary can be declared as an object element, serving as the root element of the XAMLXAML. Vous devez mapper les valeurs d’espace de noms XML appropriées (par défaut pour le WPFWPF espace de noms et généralement x: pour le XAMLXAML espace de noms) sur le ResourceDictionary élément si vous souhaitez les utiliser en tant que l’élément racine.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. Vous pouvez ensuite ajouter les éléments enfants qui définissent les ressources, chacun avec un x : Key valeur.Then you can add child elements that define the resources, each with an x:Key value.

Utilisation des collections implicites XAMLXAML Implicit Collection Usage

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

Valeurs XAMLXAML Values

resourcesPropertyresourcesProperty
Une propriété qui spécifie un élément de propriété, où le type de valeur de cette propriété est ResourceDictionary.A property specifying a property element, where the value type of that property is ResourceDictionary. En règle générale, il s’agit du Resources propriété du FrameworkElement ou FrameworkContentElement, ou de Application dans un cas de ressources d’application.Typically, this is the Resources property of FrameworkElement or FrameworkContentElement, or of Application in an application resources case.

oneOrMoreResourcesoneOrMoreResources
Une ou plusieurs ressources spécifiées en tant qu’éléments de l’objet.One or more resources specified as object elements. Chaque ressource que vous spécifiez doit avoir un Directive x : Key affecté.Each resource that you specify must have an x:Key Directive assigned.

Constructeurs

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

Initialise une nouvelle instance de la classe ResourceDictionary.Initializes a new instance of the ResourceDictionary class.

Propriétés

Count Count Count Count

Place le nombre d'entrées dans le ResourceDictionary de base.Gets the number of entries in the base ResourceDictionary.

DeferrableContent DeferrableContent DeferrableContent DeferrableContent

Obtient ou définit le contenu à reporter pour ce dictionnaire de ressources.Gets or sets the deferrable content for this resource dictionary.

InvalidatesImplicitDataTemplateResources InvalidatesImplicitDataTemplateResources InvalidatesImplicitDataTemplateResources InvalidatesImplicitDataTemplateResources

Obtient ou définit une valeur qui indique si les invalidations déclenchées par l’objet ResourceDictionary font en sorte que les objets ContentPresenter réévaluent leur choix de modèle.Gets or sets a value that indicates whether the invalidations fired by the ResourceDictionary object cause ContentPresenter objects to reevaluate their choice of template. Les invalidations se produisent quand une ressource de modèle de données implicite change.The invalidations happen when an implicit data template resource changes.

IsFixedSize IsFixedSize IsFixedSize IsFixedSize

Obtient si ce ResourceDictionary est de taille fixe.Gets whether this ResourceDictionary is fixed-size.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

Obtient si ce ResourceDictionary est en lecture seule.Gets whether this ResourceDictionary is read-only.

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

Obtient ou définit la valeur associée à la clé donnée.Gets or sets the value associated with the given key.

Keys Keys Keys Keys

Obtient une collection de toutes les clés contenues dans ce ResourceDictionary.Gets a collection of all keys contained in this ResourceDictionary.

MergedDictionaries MergedDictionaries MergedDictionaries MergedDictionaries

Obtient une collection des dictionnaires ResourceDictionary qui constituent les différents dictionnaires de ressources dans les dictionnaires fusionnés.Gets a collection of the ResourceDictionary dictionaries that constitute the various resource dictionaries in the merged dictionaries.

Source Source Source Source

Obtient ou définit le URI (Uniform Resource Identifier)uniform resource identifier (URI) à partir duquel charger des ressources.Gets or sets the URI (Uniform Resource Identifier)uniform resource identifier (URI) to load resources from.

Values Values Values Values

Obtient une collection de toutes les valeurs associée aux clés contenues dans ce ResourceDictionary.Gets a collection of all values associated with keys contained in this ResourceDictionary.

Méthodes

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

Ajoute une ressource par clé à ce ResourceDictionary.Adds a resource by key to this ResourceDictionary.

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

Commence la phase d'initialisation pour ce ResourceDictionary.Begins the initialization phase for this ResourceDictionary.

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

Efface toutes les clés (et valeurs) dans le ResourceDictionary de base.Clears all keys (and values) in the base ResourceDictionary. Cela n'efface aucun élément de dictionnaire fusionné.This does not clear any merged dictionary items.

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

Détermine si ResourceDictionary contient un élément avec la clé spécifiée.Determines whether the ResourceDictionary contains an element with the specified key.

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

Copie les entrées des éléments ResourceDictionary dans un DictionaryEntry à une dimension à l'index spécifié.Copies the ResourceDictionary elements to a one-dimensional DictionaryEntry at the specified index.

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

Termine la phase d'initialisation et invalide l'arborescence précédente afin de tenir compte de toutes les modifications effectuées sur les clés pendant la phase d'initialisation.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)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

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

Non pris en charge par cette implémentation de dictionnaire.Not supported by this Dictionary implementation.

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

Retourne un IDictionaryEnumerator pouvant être utilisé pour itérer au sein du ResourceDictionary.Returns an IDictionaryEnumerator that can be used to iterate through the ResourceDictionary.

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

Fait office de fonction de hachage par défaut.Serves as the default hash function.

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

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

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

Crée une copie superficielle de l'objet Object actuel.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 produit lorsque le ResourceDictionary reçoit une demande pour une ressource.Occurs when the ResourceDictionary receives a request for a resource.

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

Non pris en charge par cette implémentation de dictionnaire.Not supported by this Dictionary implementation.

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

Supprime du dictionnaire de base l'entrée avec la clé spécifiée.Removes the entry with the specified key from the base dictionary.

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

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

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

Non pris en charge par cette implémentation de dictionnaire.Not supported by this Dictionary implementation.

Implémentations d’interfaces explicites

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

Pour obtenir une description de ce membre, consultez CopyTo(Array, Int32).For a description of this member, see CopyTo(Array, Int32).

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

Pour obtenir une description de ce membre, consultez IsSynchronized.For a description of this member, see IsSynchronized.

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

Pour obtenir une description de ce membre, consultez SyncRoot.For a description of this member, see SyncRoot.

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

Pour obtenir une description de ce membre, consultez GetEnumerator().For a description of this member, see GetEnumerator().

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

Pour obtenir une description de ce membre, consultez BaseUri.For a description of this member, see BaseUri.

Méthodes d’extension

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

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.Casts the elements of an IEnumerable to the specified type.

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

Filtre les éléments d'un IEnumerable en fonction du type spécifié.Filters the elements of an IEnumerable based on a specified type.

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

Active la parallélisation d'une requête.Enables parallelization of a query.

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

Convertit un IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

S’applique à

Voir aussi