INameScope 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
특정 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 어셈블리에 있습니다. 자세한 내용은 WPF에서 System.Xaml로 마이그레이션된 형식을 참조하세요.
WPF 사용 현황 정보
이 인터페이스는 WPF 클래스 NameScope에 의해 구현됩니다. WPF의 대부분의 XAML 이름 범위 작업은 인스턴스를 사용하여 NameScope 작동하지만 경우에 따라 참조를 사용하여 INameScope 내부적으로 정보를 전달합니다.
팩터리를 사용하거나 XAML 표현과 결합된 은유를 연기하는 WPF 클래스의 예는 다음과 FrameworkTemplate같습니다Style. 이러한 구현은 일반적으로 클래스에서 NameScope 사용할 수 있는 인터페이스 메서드의 명시적 버전을 사용합니다.
메서드
| Name | Description |
|---|---|
| FindName(String) |
제공된 식별 이름이 있는 개체를 반환합니다. |
| RegisterName(String, Object) |
제공된 이름을 현재 XAML 이름 범위에 등록합니다. |
| UnregisterName(String) |
현재 XAML 이름 범위에서 제공된 이름을 등록 취소합니다. |