INameScope Interface

Definition

Define un contrato de cómo se debe tener acceso a los nombres de elementos dentro de un ámbito de nombres XAML determinado y cómo aplicar la unicidad de nombres dentro de ese ámbito de nombres XAML.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
Derived

Remarks

Esta interfaz la implementan las clases que tienen elementos secundarios que están diseñados para reutilizarse a través de la plantilla o para aplazar la metáfora.This interface is implemented by classes that have child elements that are intended to be reused through the template or defer metaphor. Las plantillas, generadores y construcciones similares deben tener ámbitos de dominio XAML únicos que sean independientes de un gráfico de objetos principal y XAML raíz.Templates, factories and similar constructs must have unique XAML namescopes that are separate from a main object graph and root XAML. El principio aquí es que no debería haber colisiones de nombres cuando los objetos creados a partir de esos elementos secundarios se introducen en el gráfico de objetos de una aplicación, de modo que las operaciones de DOM y las técnicas de referencia de XAML que se basan en el identificador de nombre pueden basarse en la unicidad del nombre en cada ámbito de nombres 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.

En las versiones anteriores de la .NET Framework, esta interfaz existía en el ensamblado específico de WPF WindowsBase.In previous versions of the .NET Framework, this interface existed in the WPF-specific assembly WindowsBase. En .NET Framework 4.NET Framework 4, INameScope está en el ensamblado System. Xaml.In .NET Framework 4.NET Framework 4, INameScope is in the System.Xaml assembly. Para obtener más información, consulta Types Migrated from WPF to System.Xaml.For more information, see Types Migrated from WPF to System.Xaml.

Notas de uso de WPFWPF Usage Notes

La clase WPF implementa esta interfaz NameScope.This interface is implemented by the WPF class NameScope. La mayoría de las operaciones de ámbito de nombres XAML de WPFWPF funcionan mediante el uso de instancias de NameScope, pero la información se comunica en ocasiones internamente mediante referencias de INameScope.Most XAML namescope operations in WPFWPF operate by using NameScope instances, but information is occasionally communicated internally by using INameScope references.

Los ejemplos de clases de WPF que usan una metáfora de generador o aplazamiento combinados con la representación XAML son Style y FrameworkTemplate.Examples of WPF classes that use a factory or defer metaphor combined with XAML representation are Style and FrameworkTemplate. Estas implementaciones se basan normalmente en las versiones explícitas de los métodos de interfaz disponibles en la clase NameScope.These implementations usually rely on the explicit versions of the interface methods available from the NameScope class.

Methods

FindName(String)

Devuelve un objeto que tiene el nombre de identificación proporcionado.Returns an object that has the provided identifying name.

RegisterName(String, Object)

Registra el nombre proporcionado en el ámbito de nombres XAML actual.Registers the provided name into the current XAML namescope.

UnregisterName(String)

Anula el registro del nombre proporcionado en el ámbito de nombres XAML actual.Unregisters the provided name from the current XAML namescope.

Applies to

See also