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 d’un ResourceDictionary ne sont pas traités immédiatement lorsque le code d’application est XAMLXAML chargé par un chargeur.The items in a ResourceDictionary are not immediately processed when application code is loaded by a XAMLXAML loader. Au lieu de ResourceDictionary cela, le 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.

La ResourceDictionary classe n’est pas dérivée de DictionaryBase.The ResourceDictionary class is not derived from DictionaryBase. Au lieu de ResourceDictionary cela, la IDictionary classe implémente, mais Hashtable s’appuie sur un 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), la ResourceDictionary classe est généralement un élément de collection implicite qui est la valeur de l' Resources élément objet de plusieurs propriétés, lorsqu’elle est donnée 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 XAMLXAMLcollections implicites dans, consultez syntaxe 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.

Une autre XAMLXAML utilisation possible consiste à déclarer un dictionnaire de ressources en tant XAMLXAML que fichier discret et à le charger au moment de Load l’exécution avec ou l’inclure dans un projet (de confiance totale) comme ressource ou 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é en tant qu’élément objet, servant XAMLXAMLd’élément racine de.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 ( WPFWPF par défaut pour x: l’espace XAMLXAML de noms et généralement ResourceDictionary pour l’espace de noms) sur l’élément si vous envisagez de l’utiliser comme é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 des éléments enfants qui définissent les ressources, chacun avec une valeur x :Key .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
Propriété qui spécifie un élément de propriété, où le type de valeur de ResourceDictionarycette propriété est.A property specifying a property element, where the value type of that property is ResourceDictionary. En règle générale, il Resources s’agit FrameworkElement de FrameworkContentElementla propriété de Application ou de, ou de 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 objet.One or more resources specified as object elements. Une directive x :Key doit être affectée à chaque ressource que vous spécifiez.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