다음을 통해 공유


INameScope 인터페이스

정의

특정 XAML 이름 범위 내에서 요소의 이름에 액세스하는 방법 및 해당 XAML 이름 범위 내에서 이름의 고유성을 적용하는 방법에 대한 계약을 정의합니다.

public interface class INameScope
public interface INameScope
type INameScope = interface
Public Interface INameScope
파생

설명

이 인터페이스는 템플릿을 통해 재사용되거나 은유를 연기할 자식 요소가 있는 클래스에 의해 구현됩니다. 템플릿, 팩터리 및 유사한 구문에는 기본 개체 그래프 및 루트 XAML과 별개인 고유한 XAML 이름 범위가 있어야 합니다. 이 원칙을가 있어야 한다는 이름 충돌의 DOM 작업 기술과 XAML 참조 이름 식별자를 사용 하는 이름에 사용할 수 있습니다 있도록 및 해당 자식 요소에서 생성 된 개체는 애플리케이션의 개체 그래프에 도입 되 면 각 XAML 이름 범위에서 고유 합니다.

.NET Framework의 이전 버전에서는이 인터페이스는 WPF 관련 WindowsBase 어셈블리에 존재합니다. .NET Framework 4 INameScope 에서 는 System.Xaml 어셈블리에 있습니다. 자세한 내용은 Types Migrated from WPF to System.Xaml을 참조하세요.

WPF 사용 정보

이 인터페이스는 WPF 클래스 NameScope에 의해 구현됩니다. WPF의 대부분의 XAML 이름 범위 작업은 인스턴스를 사용하여 NameScope 작동하지만 참조를 사용하여 INameScope 정보가 내부적으로 전달되는 경우가 있습니다.

팩터리를 사용하거나 XAML 표현과 결합된 은유를 연기하는 WPF 클래스의 예는 및 FrameworkTemplate입니다Style. 이러한 구현은 일반적으로 클래스에서 NameScope 사용할 수 있는 인터페이스 메서드의 명시적 버전을 사용합니다.

메서드

FindName(String)

지정된 식별 이름이 있는 개체를 반환합니다.

RegisterName(String, Object)

제공된 이름을 현재 XAML 이름 범위에 등록합니다.

UnregisterName(String)

현재 XAML 이름 범위에서 제공된 이름의 등록을 취소합니다.

적용 대상

추가 정보