Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ResourceDictionary classe

 

Date de publication : novembre 2016

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. 

Espace de noms:   System.Windows
Assembly:  PresentationFramework (dans PresentationFramework.dll)


[LocalizabilityAttribute(LocalizationCategory.Ignore)]
[AmbientAttribute]
[UsableDuringInitializationAttribute(true)]
public class ResourceDictionary : IDictionary, ICollection, IEnumerable, 
	ISupportInitialize, IUriContext, INameScope

NomDescription
System_CAPS_pubmethodResourceDictionary()

Initialise une nouvelle instance de la classe ResourceDictionary.

NomDescription
System_CAPS_pubpropertyCount

Obtient le nombre d’entrées dans la base de ResourceDictionary.

System_CAPS_pubpropertyDeferrableContent

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. Obtient ou définit le contenu à reporter pour ce dictionnaire de ressources.

System_CAPS_pubpropertyIsFixedSize

Obtient si ce ResourceDictionary est de taille fixe.

System_CAPS_pubpropertyIsReadOnly

Obtient si ce ResourceDictionary est en lecture seule.

System_CAPS_pubpropertyItem[Object]

Obtient ou définit la valeur associée à la clé donnée.

System_CAPS_pubpropertyKeys

Obtient une collection de toutes les clés contenues dans ce ResourceDictionary.

System_CAPS_pubpropertyMergedDictionaries

Obtient une collection de le ResourceDictionary des dictionnaires qui constituent les différents dictionnaires de ressources dans les dictionnaires fusionnés.

System_CAPS_pubpropertySource

Obtient ou définit le URI (Uniform Resource Identifier) à partir duquel charger les ressources.

System_CAPS_pubpropertyValues

Obtient une collection de toutes les valeurs associées aux clés contenues dans ce ResourceDictionary.

NomDescription
System_CAPS_pubmethodAdd(Object, Object)

Ajoute une ressource par clé à ce ResourceDictionary.

System_CAPS_pubmethodBeginInit()

Commence la phase d’initialisation pour ce ResourceDictionary.

System_CAPS_pubmethodClear()

Efface toutes les clés (et valeurs) dans la base de ResourceDictionary. Cela n’efface aucun élément de dictionnaire fusionné.

System_CAPS_pubmethodContains(Object)

Détermine si ResourceDictionary contient un élément avec la clé spécifiée.

System_CAPS_pubmethodCopyTo(DictionaryEntry[], Int32)

Copie le ResourceDictionary éléments unidimensionnel DictionaryEntry à l’index spécifié.

System_CAPS_pubmethodEndInit()

Met fin à la phase d’initialisation et invalide l’arborescence précédente telles que toutes les modifications apportées aux clés de la phase d’initialisation peuvent être pris en compte.

System_CAPS_pubmethodEquals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.(Hérité de Object.)

System_CAPS_protmethodFinalize()

Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)

System_CAPS_pubmethodFindName(String)

Non pris en charge par cette implémentation de dictionnaire.

System_CAPS_pubmethodGetEnumerator()

Retourne un IDictionaryEnumerator qui peut être utilisé pour itérer au sein du ResourceDictionary.

System_CAPS_pubmethodGetHashCode()

Fait office de fonction de hachage par défaut.(Hérité de Object.)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_protmethodMemberwiseClone()

Crée une copie superficielle du Object actuel.(Hérité de Object.)

System_CAPS_protmethodOnGettingValue(Object, Object, Boolean)

Se produit lorsque le ResourceDictionary reçoit une demande pour une ressource.

System_CAPS_pubmethodRegisterName(String, Object)

Non pris en charge par cette implémentation de dictionnaire.

System_CAPS_pubmethodRemove(Object)

Supprime l’entrée avec la clé spécifiée du dictionnaire de base.

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

System_CAPS_pubmethodUnregisterName(String)

Non pris en charge par cette implémentation de dictionnaire.

NomDescription
System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection.CopyTo(Array, Int32)

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. Pour obtenir une description de ce membre, consultez ICollection.CopyTo.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable.GetEnumerator()

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. Pour obtenir une description de ce membre, consultez IEnumerable.GetEnumerator.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.IsSynchronized

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. Pour obtenir une description de ce membre, consultez ICollection.IsSynchronized.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.SyncRoot

Pour obtenir une description de ce membre, consultez ICollection.SyncRoot.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIUriContext.BaseUri

Pour obtenir une description de ce membre, consultez IUriContext.BaseUri.

NomDescription
System_CAPS_pubmethodAsParallel()

Surchargé. Active la parallélisation d'une requête.(Défini par ParallelEnumerable.)

System_CAPS_pubmethodAsQueryable()

Surchargé. Convertit un IEnumerable à un IQueryable.(Défini par Queryable.)

System_CAPS_pubmethodCast<TResult>()

Convertit les éléments d’un IEnumerable au type spécifié.(Défini par Enumerable.)

System_CAPS_pubmethodOfType<TResult>()

Filtre les éléments d’un IEnumerable basé sur un type spécifié.(Défini par Enumerable.)

Les éléments dans un ResourceDictionary ne sont pas traités immédiatement lorsque le code d’application est chargé par un XAML chargeur. 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.

La ResourceDictionary classe n’est pas dérivée DictionaryBase. Au lieu de cela, la ResourceDictionary classe implémente IDictionary mais s’appuie sur un Hashtable en interne.

Dans langage XAML (eXtensible Application Markup Language), la ResourceDictionary classe est en général un élément de collection implicite qui est la valeur d’élément objet de plusieurs Resources des propriétés, dans la syntaxe d’élément de propriété. Pour plus d’informations sur les collections implicites dans XAML, consultez 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.

Un autre possible XAML utilisation consiste à déclarer un dictionnaire de ressources comme une discrète XAML fichier et le charger au moment de l’exécution avec Load ou inclure dans un projet (confiance totale) comme une ressource ou fichier faible. Dans ce cas, ResourceDictionary peut être déclaré comme un élément objet, servant d’élément racine de la XAML. Vous devez mapper les valeurs d’espace de noms XML appropriées (par défaut pour les WPF espace de noms et généralement x: pour la XAML espace de noms) sur le ResourceDictionary élément si vous souhaitez utiliser comme élément racine. Vous pouvez ensuite ajouter des éléments enfants qui définissent les ressources, chacun avec une valeur.

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

resourcesProperty

Une propriété qui spécifie un élément de propriété, où le type de valeur de cette propriété est 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.

oneOrMoreResources

Une ou plusieurs ressources spécifiées comme éléments d’objet. Chaque ressource que vous spécifiez doit avoir un x:Key Directive affecté.

.NET Framework
Disponible depuis 3.0
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: