IXamlNameResolver 인터페이스

정의

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 이름 범위에 모든 관련 이름을 등록한 경우에 발생합니다.

적용 대상

추가 정보