NameScope NameScope NameScope NameScope Class

Definizione

Implementa il supporto WPF di base dei metodi INameScope che memorizzano o recuperano i mapping nome-oggetto in un particolare ambito dei nomi XAML.Implements base WPF support for the INameScope methods that store or retrieve name-object mappings into a particular XAML namescope. Aggiunge il supporto della proprietà associata per rendere più semplice ottenere o impostare in modo dinamico i nomi degli ambiti dei nomi XAML a livello di elemento.Adds attached property support to make it simpler to get or set XAML namescope names dynamically at the element level.

public ref class NameScope : System::Collections::Generic::ICollection<System::Collections::Generic::KeyValuePair<System::String ^, System::Object ^>>, System::Collections::Generic::IDictionary<System::String ^, System::Object ^>, System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<System::String ^, System::Object ^>>, System::Windows::Markup::INameScopeDictionary
public class NameScope : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string,object>>, System.Collections.Generic.IDictionary<string,object>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,object>>, System.Windows.Markup.INameScopeDictionary
type NameScope = class
    interface INameScopeDictionary
    interface INameScope
    interface IDictionary<string, obj>
    interface ICollection<KeyValuePair<string, obj>>
    interface seq<KeyValuePair<string, obj>>
    interface IEnumerable
Public Class NameScope
Implements ICollection(Of KeyValuePair(Of String, Object)), IDictionary(Of String, Object), IEnumerable(Of KeyValuePair(Of String, Object)), INameScopeDictionary
Ereditarietà
NameScopeNameScopeNameScopeNameScope
Implementazioni

Commenti

Questa classe implementa il supporto dell'ambito dei nomi XAML incorporato per il trattamento WPF di XAML.This class implements built-in XAML namescope support for WPF treatment of XAML. NameScopeassiste nella creazione di ambiti dei nomi XAML iniziali basati sull'analisi di XAML, ad esempio quando si creano istanze di stili e modelli.NameScope assists in creation of initial XAML namescopes based on parsing XAML, such as when instantiating styles and templates. Supporta inoltre la creazione di ambiti dei nomi XAML in base ai processi che si verificano all'esterno del normale caricamento XAML di elementi dall'implementazione del processore XAML WPF.It also supports creation of XAML namescopes by processes that occur outside of normal XAML loading of elements by the WPF XAML processor implementation.

NameScopeè in genere più dedicato alla fornitura di infrastrutture rispetto agli scenari di codice utente comuni che comportano l'utilizzo di un ambito dei nomi XAML.NameScope is generally more devoted to supplying infrastructure than for common user code scenarios that involve working with a XAML namescope. Per la maggior parte degli FindName scenari, i FrameworkElement metodi FrameworkContentElement esposti in e sono metodi più appropriati per chiamare per cercare gli elementi in base al nome definito in XAML.For most scenarios, the FindName methods exposed on FrameworkElement and FrameworkContentElement are more appropriate methods to call to search for elements by XAML-defined name. Le Name proprietà esposte FrameworkContentElement da FrameworkElement e sono proprietà più appropriate da utilizzare per impostare il nome iniziale come attributi di markup.The Name properties exposed by FrameworkElement and FrameworkContentElement are more appropriate properties to use to set the initial name as markup attributes.

I vari metodi di NameScope vengono usati dagli elementi di base e da altre classi che gestiscono gli ambiti dei RegisterName nomi FindNameXAML per supportare e.The various methods of NameScope are used by base elements and other classes that maintain XAML namescopes in order to support RegisterName and FindName. In genere si usa l'API nella NameScope classe solo se si sostituisce o si aumenta il comportamento dell'elemento di base per il modo in cui elaborano gli ambiti dei nomi XAML per gli elementi radice di una pagina XAML e come parte di modelli (che usano un NameScope XAML separato dal resto del pagina).You generally use the API in the NameScope class only if you are replacing or augmenting the base element behavior for how they process XAML namescopes for root elements of a XAML page, and as part of templates (which use a separate XAML namescope from the rest of the page).

In fornisce implementazioni dell'interfaccia di raccolta in .NET Framework 4.NET Framework 4modo che sia possibile accedere alle raccolte di nomi contenuti in un ambito dei nomi XAML, inclusa l'aggiunta tramite chiamate a un Add metodo. NameScopeIn .NET Framework 4.NET Framework 4, NameScope provides collection interface implementations such that you can access the collections of names that are held by a XAML namescope, including adding to it through calls to an Add method.

Per ulteriori informazioni sui concetti relativi all'ambito dei nomi XAML, vedere NAMESCOPE XAML WPF.For more information on XAML namescope concepts, see WPF XAML Namescopes.

I nomi in un ambito dei nomi XAML devono usare una particolare grammatica che limita le stringhe che è possibile usare per NameScope gli input dell'API.Names in a XAML namescope must use a particular grammar that restricts the strings you might use for inputs of NameScope API. Vedere XamlName grammatica.See XamlName Grammar.

Costruttori

NameScope() NameScope() NameScope() NameScope()

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

Campi

NameScopeProperty NameScopeProperty NameScopeProperty NameScopeProperty

Identifica la proprietà associata NameScope.Identifies the NameScope attached property.

Proprietà

Count Count Count Count

Restituisce il numero di oggetti nell'insieme di nomi mappati in NameScope.Returns the number of items in the collection of mapped names in this NameScope.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

Ottiene un valore che indica se la raccolta è di sola lettura.Gets a value indicating whether the collection is read-only.

Item[String] Item[String] Item[String] Item[String]

Ottiene o imposta l'elemento con la chiave specificata.Gets or sets the item with the specified key.

Keys Keys Keys Keys

Ottiene un insieme di tutte le chiavi nel dizionario NameScope.Gets a collection of the keys in the NameScope dictionary.

Values Values Values Values

Ottiene un insieme di tutti i valori nel dizionario NameScope.Gets a collection of the values in the NameScope dictionary.

Proprietà associate

NameScope NameScope NameScope NameScope

Ottiene o imposta dinamicamente istanze NameScope collegate.Gets or sets dynamically attached NameScope instances.

Metodi

Add(KeyValuePair<String,Object>) Add(KeyValuePair<String,Object>) Add(KeyValuePair<String,Object>) Add(KeyValuePair<String,Object>)

Aggiunge un elemento alla raccolta.Adds an item to the collection.

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

Aggiunge un elemento alla raccolta.Adds an item to the collection.

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

Rimuove tutti gli elementi dalla raccolta.Removes all items from the collection.

Contains(KeyValuePair<String,Object>) Contains(KeyValuePair<String,Object>) Contains(KeyValuePair<String,Object>) Contains(KeyValuePair<String,Object>)

Determina se l'insieme contiene un elemento specificato.Determines whether the collection contains a specified item.

ContainsKey(String) ContainsKey(String) ContainsKey(String) ContainsKey(String)

Comunica se un nome fornito sia già esistente all'interno della struttura NameScope.Returns whether a provided name already exists in this NameScope.

CopyTo(KeyValuePair<String,Object>[], Int32) CopyTo(KeyValuePair<String,Object>[], Int32) CopyTo(KeyValuePair<String,Object>[], Int32) CopyTo(KeyValuePair<String,Object>[], Int32)

Copia gli elementi della raccolta in una matrice, a partire da un indice della matrice specifico.Copies the elements of the collection to an array, starting at a particular array index.

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)

Restituisce l'oggetto corrispondente nell'ambito dei nomi XAML mantenuto da NameScope, in base a un nome di stringa fornito.Returns the corresponding object in the XAML namescope maintained by this NameScope, based on a provided name string.

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

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

(Inherited from Object)
GetNameScope(DependencyObject) GetNameScope(DependencyObject) GetNameScope(DependencyObject) GetNameScope(DependencyObject)

Fornisce la funzione di accesso get per la proprietà associata NameScope.Provides the attached property get accessor for the NameScope attached property.

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)
RegisterName(String, Object) RegisterName(String, Object) RegisterName(String, Object) RegisterName(String, Object)

Registra una nuova coppia nome-oggetto nell'ambito dei nomi XAML corrente.Registers a new name-object pair into the current XAML namescope.

Remove(KeyValuePair<String,Object>) Remove(KeyValuePair<String,Object>) Remove(KeyValuePair<String,Object>) Remove(KeyValuePair<String,Object>)

Rimuove l'oggetto specifico dall'insieme.Removes the specific object from the collection.

Remove(String) Remove(String) Remove(String) Remove(String)

Rimuove un mapping dall'insieme per un nome specificato.Removes a mapping for a specified name from the collection.

SetNameScope(DependencyObject, INameScope) SetNameScope(DependencyObject, INameScope) SetNameScope(DependencyObject, INameScope) SetNameScope(DependencyObject, INameScope)

Fornisce la funzione di accesso set per la proprietà associata NameScope.Provides the attached property set accessor for the NameScope attached property.

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

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

(Inherited from Object)
TryGetValue(String, Object) TryGetValue(String, Object) TryGetValue(String, Object) TryGetValue(String, Object)

Ottiene il valore associato alla chiave specificata.Gets the value associated with the specified key.

UnregisterName(String) UnregisterName(String) UnregisterName(String) UnregisterName(String)

Rimuove un mapping nome-oggetto dall'ambito dei nomi XAML.Removes a name-object mapping from the XAML namescope.

Implementazioni dell'interfaccia esplicita

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

Restituisce un enumeratore che consente di eseguire l'iterazione di una raccolta.Returns an enumerator that iterates through a collection.

IEnumerable<KeyValuePair<String,Object>>.GetEnumerator() IEnumerable<KeyValuePair<String,Object>>.GetEnumerator() IEnumerable<KeyValuePair<String,Object>>.GetEnumerator() IEnumerable<KeyValuePair<String,Object>>.GetEnumerator()

Restituisce un enumeratore che consente di eseguire l'iterazione di una raccolta.Returns an enumerator that iterates through a collection.

Metodi di estensione

Remove<TKey,TValue>(IDictionary<TKey,TValue>, TKey, TValue) Remove<TKey,TValue>(IDictionary<TKey,TValue>, TKey, TValue) Remove<TKey,TValue>(IDictionary<TKey,TValue>, TKey, TValue) Remove<TKey,TValue>(IDictionary<TKey,TValue>, TKey, TValue)
TryAdd<TKey,TValue>(IDictionary<TKey,TValue>, TKey, TValue) TryAdd<TKey,TValue>(IDictionary<TKey,TValue>, TKey, TValue) TryAdd<TKey,TValue>(IDictionary<TKey,TValue>, TKey, TValue) TryAdd<TKey,TValue>(IDictionary<TKey,TValue>, TKey, TValue)
CopyToDataTable<T>(IEnumerable<T>) CopyToDataTable<T>(IEnumerable<T>) CopyToDataTable<T>(IEnumerable<T>) CopyToDataTable<T>(IEnumerable<T>)

Restituisce un oggetto DataTable che contiene copie degli oggetti DataRow, dato un oggetto IEnumerable<T> di input dove il parametro generico DataRow è T.Returns a DataTable that contains copies of the DataRow objects, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

Copia gli oggetti DataRow nell'oggetto DataTable specificato, dato un oggetto IEnumerable<T> di input dove il parametro generico T è DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

Copia gli oggetti DataRow nell'oggetto DataTable specificato, dato un oggetto IEnumerable<T> di input dove il parametro generico T è DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

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.

Ancestors<T>(IEnumerable<T>) Ancestors<T>(IEnumerable<T>) Ancestors<T>(IEnumerable<T>) Ancestors<T>(IEnumerable<T>)

Restituisce una raccolta di elementi che contiene i predecessori di ciascun nodo nella raccolta di origine.Returns a collection of elements that contains the ancestors of every node in the source collection.

Ancestors<T>(IEnumerable<T>, XName) Ancestors<T>(IEnumerable<T>, XName) Ancestors<T>(IEnumerable<T>, XName) Ancestors<T>(IEnumerable<T>, XName)

Restituisce una raccolta di elementi filtrati che contiene i predecessori di ciascun nodo nella raccolta di origine.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>) DescendantNodes<T>(IEnumerable<T>) DescendantNodes<T>(IEnumerable<T>) DescendantNodes<T>(IEnumerable<T>)

Restituisce una raccolta di nodi discendenti di ciascun documento ed elemento nella raccolta di origine.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>) Descendants<T>(IEnumerable<T>) Descendants<T>(IEnumerable<T>) Descendants<T>(IEnumerable<T>)

Restituisce una raccolta di elementi che contiene gli elementi discendenti di ciascun elemento e documento nella raccolta di origine.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

Descendants<T>(IEnumerable<T>, XName) Descendants<T>(IEnumerable<T>, XName) Descendants<T>(IEnumerable<T>, XName) Descendants<T>(IEnumerable<T>, XName)

Restituisce una raccolta filtrata di elementi che contiene gli elementi discendenti di ciascun elemento e documento nella raccolta di origine.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>) Elements<T>(IEnumerable<T>) Elements<T>(IEnumerable<T>) Elements<T>(IEnumerable<T>)

Restituisce una raccolta di elementi figlio di ciascun elemento e documento nella raccolta di origine.Returns a collection of the child elements of every element and document in the source collection.

Elements<T>(IEnumerable<T>, XName) Elements<T>(IEnumerable<T>, XName) Elements<T>(IEnumerable<T>, XName) Elements<T>(IEnumerable<T>, XName)

Restituisce una raccolta filtrata degli elementi figlio di ciascun elemento e documento nella raccolta di origine.Returns a filtered collection of the child elements of every element and document in the source collection. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>) InDocumentOrder<T>(IEnumerable<T>) InDocumentOrder<T>(IEnumerable<T>) InDocumentOrder<T>(IEnumerable<T>)

Restituisce una raccolta di nodi che contiene tutti i nodi nella raccolta di origine ordinati in base all'ordine con cui sono riportati nel documento.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>) Nodes<T>(IEnumerable<T>) Nodes<T>(IEnumerable<T>) Nodes<T>(IEnumerable<T>)

Restituisce una raccolta di nodi figlio di ciascun documento ed elemento nella raccolta di origine.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>) Remove<T>(IEnumerable<T>) Remove<T>(IEnumerable<T>) Remove<T>(IEnumerable<T>)

Rimuove ciascun nodo nella raccolta di origine dal nodo padre.Removes every node in the source collection from its parent node.

Si applica a

Vedi anche