INameScope Interface

Définition

Définit un contrat pour l'accès aux noms d'éléments dans une portée de nom XAML particulière et pour l'application d'unicité aux noms de cette portée.Defines a contract for how names of elements should be accessed within a particular XAML namescope, and how to enforce uniqueness of names within that XAML namescope.

public interface class INameScope
public interface INameScope
type INameScope = interface
Public Interface INameScope
Dérivé

Remarques

Cette interface est implémentée par les classes qui ont des éléments enfants destinés à être réutilisés par le biais du modèle ou de la métaphore de l’ajournement.This interface is implemented by classes that have child elements that are intended to be reused through the template or defer metaphor. Les modèles, les fabriques et les constructions similaires doivent avoir des portées de code XAML uniques qui sont séparées d’un graphique d’objets principal et d’un XAML racine.Templates, factories and similar constructs must have unique XAML namescopes that are separate from a main object graph and root XAML. Le principe ici est qu’il ne doit y avoir aucune collision de nom lorsque des objets créés à partir de ces éléments enfants sont introduits dans le graphique d’objets d’une application, et que les techniques de référence XAML et les opérations DOM qui reposent sur l’identificateur de nom peuvent reposer sur le nom unicité dans chaque portée de code XAML.The principle here is that there should be no name collisions when objects created from those child elements are introduced to an application's object graph, and so that DOM operations and XAML reference techniques that rely on the name identifier can rely on name uniqueness in each XAML namescope.

Dans les versions précédentes du .NET Framework, cette interface existait dans l’assembly WindowsBase spécifique à WPF.In previous versions of the .NET Framework, this interface existed in the WPF-specific assembly WindowsBase. Dans .NET Framework 4.NET Framework 4 ,INameScope se trouve dans l’assembly System. Xaml.In .NET Framework 4.NET Framework 4, INameScope is in the System.Xaml assembly. Pour plus d'informations, consultez Types Migrated from WPF to System.Xaml.For more information, see Types Migrated from WPF to System.Xaml.

Remarques sur l'utilisation de WPFWPF Usage Notes

Cette interface est implémentée par la classe NameScopeWPF.This interface is implemented by the WPF class NameScope. La plupart des opérations de WPFWPF portée de code NameScope XAML dans opèrent à l’aide d’instances, mais INameScope les informations sont occasionnellement communiquées en interne à l’aide de références.Most XAML namescope operations in WPFWPF operate by using NameScope instances, but information is occasionally communicated internally by using INameScope references.

Style EtFrameworkTemplatesont des exemples de classes WPF qui utilisent une métaphore de fabrique ou de report combinée avec une représentation XAML.Examples of WPF classes that use a factory or defer metaphor combined with XAML representation are Style and FrameworkTemplate. Ces implémentations s’appuient généralement sur les versions explicites des méthodes d’interface NameScope disponibles à partir de la classe.These implementations usually rely on the explicit versions of the interface methods available from the NameScope class.

Méthodes

FindName(String)

Retourne un objet qui porte le nom d'identification fourni.Returns an object that has the provided identifying name.

RegisterName(String, Object)

Inscrit le nom fourni dans la portée de nom XAML actuelle.Registers the provided name into the current XAML namescope.

UnregisterName(String)

Annule l'inscription du nom fourni dans la portée de nom XAML actuelle.Unregisters the provided name from the current XAML namescope.

S’applique à

Voir aussi