ResourceDictionary ResourceDictionary ResourceDictionary ResourceDictionary Class

Definizione

Fornisce un'implementazione di tabella hash/dizionario contenente le risorse WPF usate dai componenti e dagli altri elementi di un'applicazione 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
Ereditarietà
ResourceDictionaryResourceDictionaryResourceDictionaryResourceDictionary
Derivato
Attributi
Implementazioni

Commenti

Gli elementi in un ResourceDictionary oggetto non vengono elaborati immediatamente quando il codice dell'applicazione XAMLXAML viene caricato da un caricatore.The items in a ResourceDictionary are not immediately processed when application code is loaded by a XAMLXAML loader. Viene invece mantenuto come oggetto e i singoli valori vengono elaborati solo quando sono richiesti in modo specifico. ResourceDictionaryInstead, the ResourceDictionary persists as an object, and the individual values are processed only when they are specifically requested.

La ResourceDictionary classe non è derivata da DictionaryBase.The ResourceDictionary class is not derived from DictionaryBase. Al contrario, ResourceDictionary la classe IDictionary implementa ma si basa su Hashtable un oggetto internamente.Instead, the ResourceDictionary class implements IDictionary but relies on a Hashtable internally.

In Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML) Resources la ResourceDictionary classe è in genere un elemento della raccolta implicito che è il valore dell'elemento oggetto di diverse proprietà, se specificato nella sintassi dell'elemento proprietà.In Extensible Application Markup Language (XAML)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. Per informazioni dettagliate sulle raccolte implicite in XAMLXAML, vedere sintassi XAML in dettaglio.For details on implicit collections in XAMLXAML, see XAML Syntax In Detail. Si verifica un'eccezione quando si desidera specificare un dizionario Unito; per informazioni dettagliate, vedere dizionari risorse Uniti.An exception is when you want to specify a merged dictionary; for details, see Merged Resource Dictionaries.

Un altro XAMLXAML possibile utilizzo consiste nel dichiarare un dizionario risorse come file XAMLXAML discreto e caricarlo in fase di esecuzione con Load o includerlo in un progetto (attendibilità totale) come una risorsa o un file separato.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. In questo caso, ResourceDictionary può essere dichiarato come elemento oggetto, fungendo da elemento radice XAMLXAMLdi.In this case, ResourceDictionary can be declared as an object element, serving as the root element of the XAMLXAML. È necessario eseguire il mapping dei valori dello spazio dei nomi XML WPFWPF appropriati (impostazione x: predefinita per lo spazio dei nomi ResourceDictionary e in genere per lo XAMLXAML spazio dei nomi) nell'elemento se si prevede di utilizzarlo come elemento radice.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. È quindi possibile aggiungere elementi figlio che definiscono le risorse, ognuna con un valore x:Key .Then you can add child elements that define the resources, each with an x:Key value.

Utilizzo della sintassi XAML per raccolte impliciteXAML Implicit Collection Usage

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

Valori XAMLXAML Values

resourcesPropertyresourcesProperty
Proprietà che specifica un elemento Property, in cui il tipo di valore della proprietà ResourceDictionaryè.A property specifying a property element, where the value type of that property is ResourceDictionary. In genere, si tratta Resources della proprietà FrameworkElement di FrameworkContentElemento o di Application in un caso di risorse dell'applicazione.Typically, this is the Resources property of FrameworkElement or FrameworkContentElement, or of Application in an application resources case.

oneOrMoreResourcesoneOrMoreResources
Una o più risorse specificate come elementi oggetto.One or more resources specified as object elements. Ogni risorsa specificata deve avere una direttiva x:Key assegnata.Each resource that you specify must have an x:Key Directive assigned.

Costruttori

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

Inizializza una nuova istanza della classe ResourceDictionary.Initializes a new instance of the ResourceDictionary class.

Proprietà

Count Count Count Count

Ottiene il numero di voci contenute nell'oggetto ResourceDictionary di base.Gets the number of entries in the base ResourceDictionary.

DeferrableContent DeferrableContent DeferrableContent DeferrableContent

Ottiene o imposta il contenuto prorogabile per questo dizionario risorse.Gets or sets the deferrable content for this resource dictionary.

InvalidatesImplicitDataTemplateResources InvalidatesImplicitDataTemplateResources InvalidatesImplicitDataTemplateResources InvalidatesImplicitDataTemplateResources

Ottiene o imposta un valore che indica se gli annullamenti di convalida attivati dall'oggetto ResourceDictionary causano la rivalutazione della scelta del modello degli oggetti ContentPresenter.Gets or sets a value that indicates whether the invalidations fired by the ResourceDictionary object cause ContentPresenter objects to reevaluate their choice of template. Gli annullamenti della convalida si verificano quando una risorsa di un modello di dati implicito viene modificata.The invalidations happen when an implicit data template resource changes.

IsFixedSize IsFixedSize IsFixedSize IsFixedSize

Ottiene un valore che indica se ResourceDictionary è di dimensione fissa.Gets whether this ResourceDictionary is fixed-size.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

Ottiene un valore che indica se ResourceDictionary è di sola lettura.Gets whether this ResourceDictionary is read-only.

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

Ottiene o imposta il valore associato alla chiave data.Gets or sets the value associated with the given key.

Keys Keys Keys Keys

Ottiene un insieme di tutte le chiavi contenute in ResourceDictionary.Gets a collection of all keys contained in this ResourceDictionary.

MergedDictionaries MergedDictionaries MergedDictionaries MergedDictionaries

Ottiene una raccolta dei dizionari ResourceDictionary che costituiscono i vari dizionari risorse nei dizionari uniti.Gets a collection of the ResourceDictionary dictionaries that constitute the various resource dictionaries in the merged dictionaries.

Source Source Source Source

Ottiene o imposta l'Uniform Resource Identifier (URI)uniform resource identifier (URI) dal quale caricare risorse.Gets or sets the Uniform Resource Identifier (URI)uniform resource identifier (URI) to load resources from.

Values Values Values Values

Ottiene un insieme di tutti i valori associati alle chiavi contenute in ResourceDictionary.Gets a collection of all values associated with keys contained in this ResourceDictionary.

Metodi

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

Aggiunge una risorsa in base alla chiave a ResourceDictionary.Adds a resource by key to this ResourceDictionary.

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

Inizia la fase di inizializzazione per ResourceDictionary.Begins the initialization phase for this ResourceDictionary.

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

Cancella tutte le chiavi e i valori nell'oggetto di base ResourceDictionary.Clears all keys (and values) in the base ResourceDictionary. Non vengono cancellati elementi del dizionario unito.This does not clear any merged dictionary items.

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

Determina se ResourceDictionary contiene un elemento con la chiave specificata.Determines whether the ResourceDictionary contains an element with the specified key.

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

Copia gli elementi di ResourceDictionary in una matrice DictionaryEntry unidimensionale in corrispondenza dell'indice specificato.Copies the ResourceDictionary elements to a one-dimensional DictionaryEntry at the specified index.

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

Termina la fase di inizializzazione e invalida la struttura ad albero precedente in modo tale che tutte le modifiche apportate alle chiavi durante la fase di inizializzazione possano essere prese in considerazione.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 se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

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

Non supportato da questa implementazione di Dictionary.Not supported by this Dictionary implementation.

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

Restituisce un oggetto IDictionaryEnumerator utilizzabile per scorrere ResourceDictionary.Returns an IDictionaryEnumerator that can be used to iterate through the ResourceDictionary.

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

Funge da funzione hash predefinita.Serves as the default hash function.

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

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

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

Crea una copia superficiale dell'oggetto Object corrente.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)

Si verifica quando l'oggetto ResourceDictionary riceve una richiesta per una risorsa.Occurs when the ResourceDictionary receives a request for a resource.

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

Non supportato da questa implementazione di Dictionary.Not supported by this Dictionary implementation.

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

Rimuove la voce con la chiave specificata dal dizionario di base.Removes the entry with the specified key from the base dictionary.

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

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

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

Non supportato da questa implementazione di Dictionary.Not supported by this Dictionary implementation.

Implementazioni dell'interfaccia esplicita

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

Per una descrizione di questo membro, vedere CopyTo(Array, Int32).For a description of this member, see CopyTo(Array, Int32).

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

Per una descrizione di questo membro, vedere IsSynchronized.For a description of this member, see IsSynchronized.

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

Per una descrizione di questo membro, vedere SyncRoot.For a description of this member, see SyncRoot.

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

Per una descrizione di questo membro, vedere GetEnumerator().For a description of this member, see GetEnumerator().

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

Per una descrizione di questo membro, vedere BaseUri.For a description of this member, see BaseUri.

Metodi di estensione

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

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.Casts the elements of an IEnumerable to the specified type.

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

Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato.Filters the elements of an IEnumerable based on a specified type.

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

Consente la parallelizzazione di una query.Enables parallelization of a query.

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

Converte un oggetto IEnumerable in un oggetto IQueryable.Converts an IEnumerable to an IQueryable.

Si applica a

Vedi anche