NameScope NameScope NameScope NameScope Class

Définition

Implémente la prise en charge de WPF de base pour les méthodes INameScope qui stockent ou récupèrent des mappages nom-objet dans une portée de nom XAML particulière.Implements base WPF support for the INameScope methods that store or retrieve name-object mappings into a particular XAML namescope. Ajoute la prise en charge de propriété jointe pour simplifier la récupération ou la définition des noms de portées de nom XAML de manière dynamique au niveau de l’élément.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
Héritage
NameScopeNameScopeNameScopeNameScope
Implémente

Remarques

Cette classe implémente la prise en charge de la portée de code XAML intégrée pour le traitement WPF du XAML.This class implements built-in XAML namescope support for WPF treatment of XAML. NameScopefacilite la création de portées de code XAML initiales en fonction de l’analyse XAML, par exemple lors de l’instanciation de styles et de modèles.NameScope assists in creation of initial XAML namescopes based on parsing XAML, such as when instantiating styles and templates. Il prend également en charge la création de portées de code XAML par les processus qui se produisent en dehors du chargement XAML normal des éléments par l’implémentation du processeur 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.

NameScopeest généralement plus dédié à la fourniture d’une infrastructure que pour les scénarios de code utilisateur courants qui impliquent l’utilisation d’une portée de code XAML.NameScope is generally more devoted to supplying infrastructure than for common user code scenarios that involve working with a XAML namescope. Pour la plupart des scénarios FindName , les méthodes FrameworkElement exposées FrameworkContentElement sur et sont des méthodes plus appropriées à appeler pour rechercher des éléments par nom défini par 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. Les Name propriétés exposées par FrameworkElement et FrameworkContentElement sont des propriétés plus appropriées à utiliser pour définir le nom initial en tant qu’attributs de balisage.The Name properties exposed by FrameworkElement and FrameworkContentElement are more appropriate properties to use to set the initial name as markup attributes.

Les différentes méthodes de NameScope sont utilisées par les éléments de base et d’autres classes qui gèrent les portées RegisterName de FindNamecode XAML afin de prendre en charge et.The various methods of NameScope are used by base elements and other classes that maintain XAML namescopes in order to support RegisterName and FindName. En général, vous utilisez l’API NameScope dans la classe uniquement si vous remplacez ou augmentez le comportement de l’élément de base pour la façon dont ils traitent les portées de code XAML pour les éléments racines d’une page XAML, et dans le cadre des modèles (qui utilisent une portée de code XAML distincte du reste du page).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).

Dans .NET Framework 4.NET Framework 4, NameScope fournit des implémentations d’interface de collection qui vous permettent d’accéder aux collections de noms qui sont détenues par une portée de nom XAML, y Add compris par le biais d’appels à une méthode.In .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.

Pour plus d’informations sur les concepts de portée de code XAML, consultez portées de code XAML WPF.For more information on XAML namescope concepts, see WPF XAML Namescopes.

Les noms dans une portée de nom XAML doivent utiliser une grammaire particulière qui restreint les chaînes que vous pouvez utiliser pour NameScope les entrées de l’API.Names in a XAML namescope must use a particular grammar that restricts the strings you might use for inputs of NameScope API. Consultez la syntaxe XamlName.See XamlName Grammar.

Constructeurs

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

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

Champs

NameScopeProperty NameScopeProperty NameScopeProperty NameScopeProperty

Identifie la propriété jointe NameScope.Identifies the NameScope attached property.

Propriétés

Count Count Count Count

Retourne le nombre d'éléments dans la collection de noms mappés dans ce NameScope.Returns the number of items in the collection of mapped names in this NameScope.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

Obtient une valeur indiquant si la collection est en lecture seule.Gets a value indicating whether the collection is read-only.

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

Obtient ou définit l'élément avec la clé spécifiée.Gets or sets the item with the specified key.

Keys Keys Keys Keys

Obtient une collection des clés dans le dictionnaire NameScope.Gets a collection of the keys in the NameScope dictionary.

Values Values Values Values

Obtient une collection des valeurs dans le dictionnaire NameScope.Gets a collection of the values in the NameScope dictionary.

Propriétés attachées

NameScope NameScope NameScope NameScope

Obtient ou définit des instances NameScope attachées dynamiquement.Gets or sets dynamically attached NameScope instances.

Méthodes

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

Ajoute un élément à la collection.Adds an item to the collection.

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

Ajoute un élément à la collection.Adds an item to the collection.

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

Supprime tous les éléments de la collection.Removes all items from the collection.

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

Détermine si la collection contient l'élément spécifié.Determines whether the collection contains a specified item.

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

Retourne une valeur qui indique si un nom fourni existe déjà dans ce 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)

Copie les éléments de la collection dans un tableau, en commençant au niveau d’un index de tableau particulier.Copies the elements of the collection to an array, starting at a particular array index.

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)

Retourne l’objet correspondant dans la portée de nom XAML gérée par ce NameScope, en fonction d’une chaîne de nom fournie.Returns the corresponding object in the XAML namescope maintained by this NameScope, based on a provided name string.

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

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

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

Fournit l’accesseur get de propriété jointe pour la propriété jointe NameScope.Provides the attached property get accessor for the NameScope attached property.

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

Inscrit une nouvelle paire nom-objet dans la portée de nom XAML actuelle.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>)

Supprime l'objet spécifique de la collection.Removes the specific object from the collection.

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

Supprime de la collection un mappage pour un nom spécifié.Removes a mapping for a specified name from the collection.

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

Fournit l’accesseur set de propriété jointe pour la propriété jointe NameScope.Provides the attached property set accessor for the NameScope attached property.

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

Obtient la valeur associée à la clé spécifiée.Gets the value associated with the specified key.

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

Supprime un mappage nom-objet de la portée de nom XAML.Removes a name-object mapping from the XAML namescope.

Implémentations d’interfaces explicites

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

Retourne un énumérateur qui itère au sein d’une collection.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()

Retourne un énumérateur qui itère au sein d’une collection.Returns an enumerator that iterates through a collection.

Méthodes d’extension

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>)

Retourne un DataTable qui contient des copies des objets DataRow, à partir d'un objet d'entrée IEnumerable<T> où le paramètre générique T est DataRow.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)

Copie les objets DataRow vers le DataTable spécifié, à partir d'un objet d'entrée IEnumerable<T> où le paramètre générique T est 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)

Copie les objets DataRow vers le DataTable spécifié, à partir d'un objet d'entrée IEnumerable<T> où le paramètre générique T est 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)

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.

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

Retourne une collection d'éléments qui contient les ancêtres de chaque nœud de la collection source.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)

Retourne une collection d'éléments filtrée qui contient les ancêtres de chaque nœud de la collection source.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Seuls les éléments avec un XName correspondant sont inclus dans la collection.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>)

Retourne une collection des nœuds descendants de chaque document et élément de la collection source.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>)

Retourne une collection d'éléments qui contient les éléments descendants de tous les éléments et tous les documents de la collection source.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)

Retourne une collection d'éléments filtrée qui contient les éléments descendants de tous les éléments et tous les documents de la collection source.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Seuls les éléments avec un XName correspondant sont inclus dans la collection.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>)

Retourne une collection des éléments enfants de chaque élément et document de la collection source.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)

Retourne une collection filtrée des éléments enfants de chaque élément et document de la collection source.Returns a filtered collection of the child elements of every element and document in the source collection. Seuls les éléments avec un XName correspondant sont inclus dans la collection.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>)

Retourne une collection de nœuds qui contient tous les nœuds de la collection source, triés selon l'ordre des documents.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>)

Retourne une collection des nœuds enfants de chaque document et élément de la collection source.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>)

Supprime chaque nœud de la collection source de son nœud parent.Removes every node in the source collection from its parent node.

S’applique à

Voir aussi