共用方式為


IDestinationTypeProvider 介面

定義

表示服務,這個服務可以傳回目的型別的 CLR 型別系統識別項。 當屬性設定作業的目的型別是透過反映或其他機制間接報告時,目的型別就顯得很重要。

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

備註

所傳 GetDestinationType 回的類型會使用目前的 XAML 架構內容,從 XAML 節點資料流程的目前位置解析。

如果您使用.NET FRAMEWORK XAML 服務所實作的 XAML 類型系統,並在這些情況下存取服務內容, GetDestinationType 則會根據可用的 XAML 類型系統資訊和 CLR 型 XAML 架構內容傳回 UnderlyingType

此服務與純 CLR 反映或其他機制可能沒有足夠的目的地類型相關資訊有關的情況相關。 以下是 的 IDestinationTypeProvider 一些相關案例清單:

  • CLR 類型系統會報告間接類型,因為 CLR 如何定義和使用類型,而且您想要真正的目的地類型。 例如,.NET Framework XAML 服務中的 API 會在處理事件成員時于內部使用此服務。 事件是由純 CLR 反映回報為 Delegate

  • 您想要確保類型轉換子使用方式的目的地類型符合類型轉換器可以產生的預期類型。 當目的地類型參數化或泛型時,此案例很有用。

  • 您的值轉換器是從巢狀在另一個值轉換器中的使用量呼叫。 在此情況下, GetDestinationType 會回溯巢狀,並傳回所設定實際屬性的目的地類型,而不是傳回任何交錯值轉換器的輸出類型。

當 XAML 物件寫入器叫用值轉換行為時,類型轉換器和標記延伸可以在 XAML 物件寫入器所提供的服務內容上查詢 IDestinationTypeProvider 作為服務。 如需詳細資訊,請參閱 XAML 和服務內容的型別轉換子和標記延伸 可供 類型轉換器和標記延伸

方法

GetDestinationType()

傳回 CLR Type,這個項目識別相關型別轉換器或標記延伸的目的型別。

適用於

另請參閱