Aracılığıyla paylaş


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ü uygun olur.

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ğlamlarına 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ür UnderlyingType .

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

  • CLR türü sistemi, CLR'nin türleri tanımlama ve kullanma şekli nedeniyle dolaylı bir tür bildirir ve siz de doğru bir hedef türü istersiniz. Ö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 kullanışlıdır.

  • Değer dönüştürücünüz, başka bir değer dönüştürücüsnde iç içe yerleştirilmiş bir kullanımdan çağrılır. Bu durumda, GetDestinationType herhangi bir araya gelen değer dönüştürücüsünün çıkış türünü döndürmek yerine iç içe geçirmeyi geri alır ve 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, 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 İşaretleme Uzantıları ve Tür Dönüştürücüleri ve İşaretleme Uzantıları için Kullanılabilir Hizmet Bağlamları.

Yöntemler

Name Description
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.