IDestinationTypeProvider 인터페이스

정의

대상 형식에 대한 CLR 형식 시스템 식별자를 반환할 수 있는 서비스를 나타냅니다.Represents a service that can return a CLR type system identifier for the destination type. 대상 형식은 리플렉션이나 다른 메커니즘에서 속성 설정 작업의 대상 형식을 간접적으로 보고하는 경우와 관련이 있습니다.The destination type is relevant when the destination type for a property-setting operation is indirectly reported by reflection or other mechanisms.

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

설명

반환 되는 형식 GetDestinationType 현재 XAML 스키마 컨텍스트를 사용 하 여 XAML 노드 스트림의 현재 위치에서 해결 됩니다.The type that is returned by GetDestinationType is resolved from the current position of the XAML node stream by using current XAML schema context.

.NET Framework XAML 서비스 및 이러한 조건 하에서 서비스 컨텍스트에 액세스에 의해 구현 된 XAML 형식 시스템을 사용 하는 경우 GetDestinationType 반환 된 UnderlyingType 사용할 수 있는 XAML 형식 시스템 정보 및 CLR 기반 XAML 스키마 컨텍스트를 기반 합니다.If you use the XAML type system as implemented by .NET Framework XAML Services and access the service context under these conditions, GetDestinationType returns the UnderlyingType based on available XAML type system information and CLR-based XAML schema context.

이 서비스는 여기서 순수 CLR 리플렉션이 나 다른 메커니즘 수 정보를 제공 하지 충분 한 대상 유형에 대 한 상황에 적합 합니다.This service is relevant for situations where pure CLR reflection or other mechanisms might not provide enough information about a destination type. 다음은 몇 가지 관련 시나리오에 대 한 목록을 IDestinationTypeProvider:The following is a list of some relevant scenarios for IDestinationTypeProvider:

  • CLR 형식 시스템 CLR 정의 하 고 형식을 사용 하는 방법으로 인해 간접 형식으로 보고 하 고 진정한 대상 형식을 하려는 키를 누릅니다.The CLR type system reports an indirect type because of how the CLR defines and uses types, and you want a true destination type. 예를 들어,.NET Framework XAML 서비스의 Api를 사용 하 여이 서비스 내부적으로 이벤트 멤버를 처리 하는 경우.For example, the APIs in .NET Framework XAML Services use this service internally when they process event members. 으로 순수 CLR 리플렉션에서 보고 하는 이벤트를 Delegate입니다.Events are reported by pure CLR reflection as a Delegate.

  • 대상 형식의 형식 변환기 사용 형식 변환기를 생성할 수 있는 예상된 유형과 일치 하는지 확인 해야 합니다.You want to ensure that the destination type of a type converter usage matches the expected type that the type converter can produce. 이 시나리오에는 대상 형식 매개 변수가 있는 경우에 유용 하거나 제네릭는입니다.This scenario is useful when the destination type is parameterized or generic.

  • 값 변환기가 다른 값 변환기에 중첩 된 사용법이에서 호출 되 고 됩니다.Your value converter is being called from a usage that nested in another value converter. 이 경우 GetDestinationType 중첩 해제 및 중간 값 변환기의 출력 형식을 반환 하는 대신 설정 되는 실제 속성의 대상 형식을 반환 합니다.In this case, GetDestinationType unwinds the nesting and returns the destination type of the actual property being set, instead of returning the output type of any intervening value converter.

형식 변환기 및 태그 확장에 대 한 쿼리 수 IDestinationTypeProvider XAML 개체 작성기 값 변환 동작을 호출 하는 경우는 XAML 개체 작성기에서 제공 되는 서비스 컨텍스트에서 서비스입니다.Type converters and markup extensions can query for IDestinationTypeProvider as a service on the service context that is provided by a XAML object writer, when the XAML object writer invokes value conversion behavior. 자세한 내용은 Type Converters and Markup Extensions for XAML 하 고 Service Contexts Available to Type Converters and Markup Extensions합니다.For more information, see Type Converters and Markup Extensions for XAML and Service Contexts Available to Type Converters and Markup Extensions.

메서드

GetDestinationType()

관련 형식 변환기 또는 태그 확장의 대상 형식을 식별하는 CLR Type을 반환합니다.Returns the CLR Type that identifies the destination type for the relevant type converter or markup extension.

적용 대상

추가 정보