INameScope INameScope INameScope INameScope Interface

Definición

Define un contrato acerca de cómo debe obtenerse acceso a los nombres de los elementos en un determinado ámbito de nombres XAML y cómo debe exigirse la unicidad de los nombres en ese ámbito.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
Derivado

Comentarios

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 es que no debería haber colisiones de nombre cuando los objetos creados a partir de esos elementos secundarios se introducen en el gráfico de objetos de una aplicación y, por tanto, las operaciones de DOM y las técnicas de referencia de XAML que se basan en el identificador de nombre pueden basarse en el nombre. unicidad 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

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

Ejemplos de clases de WPF que usan una metáfora de generador o aplazamiento combinada con la Style representación FrameworkTemplateXAML son y.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 NameScope disponibles en la clase.These implementations usually rely on the explicit versions of the interface methods available from the NameScope class.

Métodos

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

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

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

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

Se aplica a

Consulte también: