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