INameScope Interface

Définition

Définit un contrat pour la façon dont les noms d’éléments doivent être accessibles dans un namescope XAML particulier et comment appliquer l’unicité des noms dans ce namescope XAML.

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

Remarques

Cette interface est implémentée par des classes qui ont des éléments enfants destinés à être réutilisés via le modèle ou différer la métaphore. Les modèles, les fabriques et les constructions similaires doivent avoir des portées de noms XAML uniques qui sont séparées d’un graphique d’objet principal et d’un xaml racine. Le principe ici est qu’il ne doit y avoir aucune collision de noms lorsque les objets créés à partir de ces éléments enfants sont introduits dans le graphe d’objets d’une application, et que les opérations DOM et les techniques de référence XAML qui s’appuient sur l’identificateur de nom peuvent s’appuyer sur l’unicité des noms dans chaque portée de nom XAML.

Dans les versions précédentes du .NET Framework, cette interface existait dans l’assembly WindowsBase spécifique à WPF. Dans .NET Framework 4, INameScope se trouve dans l’assembly System.Xaml. Pour plus d’informations, consultez Types migrés de WPF vers System.Xaml.

Notes d’utilisation WPF

Cette interface est implémentée par la classe NameScopeWPF . La plupart des opérations de portée de noms XAML dans WPF fonctionnent à l’aide NameScope d’instances, mais les informations sont parfois communiquées en interne à l’aide INameScope de références.

Exemples de classes WPF qui utilisent une fabrique ou différer la métaphore combinée à la représentation XAML sont Style et FrameworkTemplate. Ces implémentations s’appuient généralement sur les versions explicites des méthodes d’interface disponibles à partir de la NameScope classe.

Méthodes

Nom Description
FindName(String)

Retourne un objet qui a le nom d’identification fourni.

RegisterName(String, Object)

Inscrit le nom fourni dans le namescope XAML actuel.

UnregisterName(String)

Annule l’inscription du nom fourni à partir de l’étendue de noms XAML actuelle.

S’applique à

Voir aussi