INameScope INameScope INameScope INameScope Interface

Definition

Definiert einen Vertrag dafür, wie in einem bestimmten XAML-Namensbereich auf Namen von Elementen zugegriffen werden soll und wie die Eindeutigkeit von Namen innerhalb dieses XAML-Namensbereichs durchgesetzt wird.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
Abgeleitet

Hinweise

Diese Schnittstelle wird von Klassen implementiert, die über untergeordnete Elemente verfügen, die wiederverwendet werden, über die Vorlage oder die defer-Metapher vorgesehen sind.This interface is implemented by classes that have child elements that are intended to be reused through the template or defer metaphor. Vorlagen, Factorys und ähnliche Konstrukte müssen eindeutige XAML-Namescopes, die aus einem Diagramm Hauptobjekt getrennt sind und die Stamm-XAML.Templates, factories and similar constructs must have unique XAML namescopes that are separate from a main object graph and root XAML. Im hier gilt, dass es sollten keine Namenskonflikte sein, wenn Objekte erstellt, die von dieser untergeordneten Elemente einer Anwendung Objektdiagramm eingeführt werden, und DOM-Operationen und XAML-Verweis-Techniken, die auf den Namensbezeichner basieren auf Namen verlassen können die Eindeutigkeit in jeder XAML-Namescope.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.

In früheren Versionen von .NET Framework war diese Schnittstelle in der Assembly "WPF-spezifische" WindowsBase.In previous versions of the .NET Framework, this interface existed in the WPF-specific assembly WindowsBase. In .NET Framework 4.NET Framework 4, INameScope befindet sich in der System.Xaml-Assembly.In .NET Framework 4.NET Framework 4, INameScope is in the System.Xaml assembly. Weitere Informationen finden Sie unter Types Migrated from WPF to System.Xaml.For more information, see Types Migrated from WPF to System.Xaml.

Hinweise zur WPF-VerwendungWPF Usage Notes

Diese Schnittstelle wird von der WPF-Klasse implementiert NameScope.This interface is implemented by the WPF class NameScope. Die meisten Vorgänge der XAML-Namescope in WPFWPF mithilfe der NameScope -Instanzen, sondern auch Informationen wird gelegentlich übermittelt, intern mit INameScope verweisen.Most XAML namescope operations in WPFWPF operate by using NameScope instances, but information is occasionally communicated internally by using INameScope references.

Beispiele für WPF-Klassen, die eine Factory oder zurückstellen Metapher, die zusammen mit Ihrer Darstellung in XAML sind Style und FrameworkTemplate.Examples of WPF classes that use a factory or defer metaphor combined with XAML representation are Style and FrameworkTemplate. Diese Implementierungen beruhen zumeist auf die explizite Versionen der Schnittstellenmethoden verfügbar sind, aus der NameScope Klasse.These implementations usually rely on the explicit versions of the interface methods available from the NameScope class.

Methoden

FindName(String) FindName(String) FindName(String) FindName(String)

Gibt ein Objekt zurück, das über den bereitgestellten kennzeichnenden Namen verfügt.Returns an object that has the provided identifying name.

RegisterName(String, Object) RegisterName(String, Object) RegisterName(String, Object) RegisterName(String, Object)

Registriert den angegebenen Namen beim aktuellen XAML-Namensbereich.Registers the provided name into the current XAML namescope.

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

Hebt die Registrierung des angegebenen Namens beim aktuellen XAML-Namensbereich auf.Unregisters the provided name from the current XAML namescope.

Gilt für:

Siehe auch