INameScope INameScope INameScope INameScope Interface

정의

특정 XAML 이름 범위 내에서 요소의 이름에 액세스하는 방법과 해당 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
파생

설명

이 인터페이스는 템플릿을 통해 사용할 또는 지연 비유를 위한 자식 요소가 있는 클래스에서 구현 됩니다.This interface is implemented by classes that have child elements that are intended to be reused through the template or defer metaphor. 템플릿, 팩터리 및 유사한 구문을 주 개체 그래프에서 분리 되어 XAML 루트는 고유한 XAML 이름 범위에 있어야 합니다.Templates, factories and similar constructs must have unique XAML namescopes that are separate from a main object graph and root XAML. 이 원칙을가 있어야 한다는 이름 충돌의 DOM 작업 기술과 XAML 참조 이름 식별자를 사용 하는 이름에 사용할 수 있습니다 있도록 및 해당 자식 요소에서 생성 된 개체는 애플리케이션의 개체 그래프에 도입 되 면 각 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.

.NET Framework의 이전 버전에서는이 인터페이스는 WPF 관련 WindowsBase 어셈블리에 존재합니다.In previous versions of the .NET Framework, this interface existed in the WPF-specific assembly WindowsBase. .NET Framework 4.NET Framework 4, INameScope System.Xaml 어셈블리에 있습니다.In .NET Framework 4.NET Framework 4, INameScope is in the System.Xaml assembly. 자세한 내용은 Types Migrated from WPF to System.Xaml을 참조하세요.For more information, see Types Migrated from WPF to System.Xaml.

WPF 사용 정보WPF Usage Notes

이 인터페이스는 WPF 클래스에 의해 구현 됩니다 NameScope합니다.This interface is implemented by the WPF class NameScope. 대부분의 XAML 이름 범위 작업 WPFWPF 를 사용 하 여 작동 NameScope 인스턴스, 하지만 정보를 따라 전달 됩니다 내부적으로 사용 하 여 INameScope 참조 합니다.Most XAML namescope operations in WPFWPF operate by using NameScope instances, but information is occasionally communicated internally by using INameScope references.

팩터리를 사용 하거나 지연 XAML 표현을 함께 비유는 WPF 클래스의 예로 StyleFrameworkTemplate입니다.Examples of WPF classes that use a factory or defer metaphor combined with XAML representation are Style and FrameworkTemplate. 이러한 구현에서 사용할 수 있는 인터페이스 메서드의 명시적 버전에서 일반적으로 사용 하 여 NameScope 클래스입니다.These implementations usually rely on the explicit versions of the interface methods available from the NameScope class.

메서드

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

제공된 식별 이름이 있는 개체를 반환합니다.Returns an object that has the provided identifying name.

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

제공된 이름을 현재 XAML 이름 범위로 등록합니다.Registers the provided name into the current XAML namescope.

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

현재 XAML 이름 범위에서 제공된 이름의 등록을 취소합니다.Unregisters the provided name from the current XAML namescope.

적용 대상

추가 정보