IXamlNameResolver 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
XAML 이름으로 지정된 개체를 반환하거나 이름 확인을 지연하는 토큰을 반환할 수 있는 서비스에 대해 설명합니다. 또한 서비스는 XAML 이름 범위에 있는 모든 명명된 개체의 열거 가능한 집합을 반환할 수 있습니다.
public interface class IXamlNameResolver
public interface IXamlNameResolver
type IXamlNameResolver = interface
Public Interface IXamlNameResolver
설명
이 인터페이스는 서비스이므로 일반적인 XAML 시나리오의 외부 구현을 위한 것이 아닙니다. 이 서비스를 사용하면 태그 확장 및 형식 변환기가 XAML 노드 표현에 있는 동안 동일한 XAML 원본의 다른 개체로 XAML 이름을 확인할 수 있습니다. 이 서비스는 주변 XAML 프로덕션에 대한 비선형 액세스를 위해 XAML 이름을 사용하는 모든 메커니즘에 대한 전달 참조를 확인하는 데 사용할 수 있습니다. 자세한 내용은 XAML에 대한 형식 변환기 및 태그 확장을 참조하세요.
형식 변환기 및 태그 확장은 XAML 개체 작성기에서 값 변환 동작을 호출할 때 XAML 개체 작성기에서 제공하는 서비스 컨텍스트에서 서비스로 쿼리 IXamlNameResolver 할 수 있습니다. 자세한 내용은 형식 변환기 및 태그 확장에 사용할 수 있는 XAML 및 서비스 컨텍스트에 대한 형식 변환기 및 태그 확장을 참조하세요.
이 서비스는 이름 확인을 연기할 수 있는 API를 노출합니다. 서비스에서 구현하는 은유는 부분 이름 개체 그래프에 대해 첫 번째 패스에서 확인할 수 없는 이름을 저장하고 수정 토큰을 만드는 데 사용되어야 한다는 것입니다. 기본 동작에서 이러한 모든 이름은 두 번째 패스에서 다른 해결 시도를 위해 제출됩니다. 두 번째 패스에서는 전체 이름 개체 그래프가 완료되고 모든 수정 토큰을 확인할 수 있습니다.
메모
특정 구현에서 허용되는 경우에도 XAML의 전달 참조는 필연적으로 성능에 영향을 줍니다. 프로덕션 품질 XAML에 대한 모범 사례로 가능한 경우 전달 참조를 피합니다.
속성
| Name | Description |
|---|---|
| IsFixupTokenAvailable |
이름을 정방향 확인을 위한 토큰으로 확인하기 위해 호출 GetFixupToken(IEnumerable<String>, Boolean) 을 사용할 수 있는지 여부를 결정하는 값을 가져옵니다. |
메서드
| Name | Description |
|---|---|
| GetAllNamesAndValuesInScope() |
XAML 이름 범위에서 명명된 모든 개체의 열거 가능한 집합을 반환합니다. |
| GetFixupToken(IEnumerable<String>, Boolean) |
정방향 참조를 생성하는 특정 태그 패턴에 대해 수정할 수 있는 개체를 반환합니다. |
| GetFixupToken(IEnumerable<String>) |
정방향 참조를 생성하는 특정 태그 패턴에 대해 수정할 수 있는 개체를 반환합니다. |
| Resolve(String, Boolean) |
이름 참조에서 개체를 확인하고 개체 그래프를 위해 개체가 완전히 초기화되었는지 여부를 보고하는 추적 값을 제공합니다. |
| Resolve(String) |
이름 참조에서 개체를 확인합니다. |
이벤트
| Name | Description |
|---|---|
| OnNameScopeInitializationComplete |
XAML 프로세서가 지원 XAML 이름 범위에 모든 관련 이름을 등록한 경우에 발생합니다. |