IDestinationTypeProvider 인터페이스

정의

대상 형식에 대한 CLR 형식 시스템 식별자를 반환할 수 있는 서비스를 나타냅니다. 대상 형식은 리플렉션이나 다른 메커니즘에서 속성 설정 작업의 대상 형식을 간접적으로 보고하는 경우와 관련이 있습니다.

public interface class IDestinationTypeProvider
public interface IDestinationTypeProvider
type IDestinationTypeProvider = interface
Public Interface IDestinationTypeProvider

설명

반환 되는 형식 GetDestinationType 현재 XAML 스키마 컨텍스트를 사용 하 여 XAML 노드 스트림의 현재 위치에서 해결 됩니다.

.NET Framework XAML 서비스 및 이러한 조건 하에서 서비스 컨텍스트에 액세스에 의해 구현 된 XAML 형식 시스템을 사용 하는 경우 GetDestinationType 반환 된 UnderlyingType 사용할 수 있는 XAML 형식 시스템 정보 및 CLR 기반 XAML 스키마 컨텍스트를 기반 합니다.

이 서비스는 여기서 순수 CLR 리플렉션이 나 다른 메커니즘 수 정보를 제공 하지 충분 한 대상 유형에 대 한 상황에 적합 합니다. 다음은 몇 가지 관련 시나리오에 대 한 목록을 IDestinationTypeProvider:

  • CLR 형식 시스템 CLR 정의 하 고 형식을 사용 하는 방법으로 인해 간접 형식으로 보고 하 고 진정한 대상 형식을 하려는 키를 누릅니다. 예를 들어,.NET Framework XAML 서비스의 Api를 사용 하 여이 서비스 내부적으로 이벤트 멤버를 처리 하는 경우. 으로 순수 CLR 리플렉션에서 보고 하는 이벤트를 Delegate입니다.

  • 대상 형식의 형식 변환기 사용 형식 변환기를 생성할 수 있는 예상된 유형과 일치 하는지 확인 해야 합니다. 이 시나리오에는 대상 형식 매개 변수가 있는 경우에 유용 하거나 제네릭는입니다.

  • 값 변환기가 다른 값 변환기에 중첩 된 사용법이에서 호출 되 고 됩니다. 이 경우 GetDestinationType 중첩 해제 및 중간 값 변환기의 출력 형식을 반환 하는 대신 설정 되는 실제 속성의 대상 형식을 반환 합니다.

형식 변환기 및 태그 확장에 대 한 쿼리 수 IDestinationTypeProvider XAML 개체 작성기 값 변환 동작을 호출 하는 경우는 XAML 개체 작성기에서 제공 되는 서비스 컨텍스트에서 서비스입니다. 자세한 내용은 Type Converters and Markup Extensions for XAML 하 고 Service Contexts Available to Type Converters and Markup Extensions합니다.

메서드

GetDestinationType()

관련 형식 변환기 또는 태그 확장의 대상 형식을 식별하는 CLR Type을 반환합니다.

적용 대상

추가 정보