Share via


IDestinationTypeProvider Arabirim

Tanım

Hedef türü için CLR türü sistem tanımlayıcısı döndürebilen bir hizmeti temsil eder. Bir özellik ayarı işleminin hedef türü yansıma veya diğer mekanizmalar tarafından dolaylı olarak bildirildiğinde hedef türü geçerlidir.

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

Açıklamalar

tarafından GetDestinationType döndürülen tür, geçerli XAML şema bağlamı kullanılarak XAML düğüm akışının geçerli konumundan çözümlenir.

.NET Framework XAML Hizmetleri tarafından uygulanan XAML tür sistemini kullanır ve bu koşullar altında hizmet bağlamını erişirseniz, GetDestinationType kullanılabilir XAML türü sistem bilgilerini ve CLR tabanlı XAML şema bağlamını temel alarak değerini döndürürUnderlyingType.

Bu hizmet, saf CLR yansımasının veya diğer mekanizmaların hedef türü hakkında yeterli bilgi sağlamayabileceği durumlar için geçerlidir. Aşağıda, ile IDestinationTypeProviderilgili bazı senaryoların listesi yer alır:

  • CLR türü sistemi, CLR'nin türleri nasıl tanımlayıp kullandığından ve gerçek bir hedef türü istediğinizden dolaylı bir tür bildirir. Örneğin, .NET Framework XAML Hizmetlerindeki API'ler olay üyelerini işlerken bu hizmeti dahili olarak kullanır. Olaylar, saf CLR yansıması tarafından olarak Delegatebildirilir.

  • Tür dönüştürücü kullanımının hedef türünün, tür dönüştürücüsünün üretebileceği beklenen türle eşleştiğinden emin olmak istiyorsunuz. Bu senaryo, hedef türü parametreli veya genel olduğunda yararlıdır.

  • Değer dönüştürücünüz başka bir değer dönüştürücüsunda iç içe yerleştirilmiş bir kullanımdan çağrılır. Bu durumda, GetDestinationType iç içe yerleştirmeyi geri alır ve herhangi bir araya gelen değer dönüştürücüsünün çıkış türünü döndürmek yerine ayarlanan gerçek özelliğin hedef türünü döndürür.

Tür dönüştürücüleri ve işaretleme uzantıları, XAML nesne yazıcısı değer dönüştürme davranışını çağırdığında bir XAML nesne yazıcısı tarafından sağlanan hizmet bağlamında hizmet olarak sorgulayabilir IDestinationTypeProvider . Daha fazla bilgi için bkz . XAML için Tür Dönüştürücüleri ve İşaretlemeyi Uzantıları ve Tür Dönüştürücüleri ve İşaretlemeyi Uzantıları için Kullanılabilir Hizmet Bağlamları.

Yöntemler

GetDestinationType()

İlgili tür dönüştürücüsü veya işaretleme uzantısı için hedef türü tanımlayan CLR'yi Type döndürür.

Şunlara uygulanır

Ayrıca bkz.