INameScope Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |