XamlType Sınıf

Tanım

.NET XAML Hizmetleri'nde uygulanan genel XAML sisteminin bir parçası olarak XAML türleri hakkındaki bilgileri raporlar.

public ref class XamlType : IEquatable<System::Xaml::XamlType ^>
public class XamlType : IEquatable<System.Xaml.XamlType>
type XamlType = class
    interface IEquatable<XamlType>
Public Class XamlType
Implements IEquatable(Of XamlType)
Devralma
XamlType
Uygulamalar

Açıklamalar

sınıfındaki birçok API, bildirdikleri kavramın XamlType [MS-XAML] XAML belirtiminin belirli bölümlerine benzer olduğu XAML türleri hakkında bilgi sağlar.

XamlType, bir XAML türü hakkında bilgi raporlamak için .NET Framework XAML Hizmetleri API'sinde yaygın olarak kullanılır. XamlType bir örnekle çalışmak veya XAML düğümü akışından veya benzer bir XAML gösteriminden üyelerine erişmek için bir XAML türü hakkında bilmeniz gereken bilgileri raporlar. Raporlaması, CLR tür sistemindeki öğesinin gibi Typeyansıma sınıflarıyla birlikte bir CLR türü ve kullanımı hakkında bilgi sağlamasına benzerMemberInfo.

XAML türü sistemini genişletmek için' den XamlTypetüretebilirsiniz. Bunu etkili bir şekilde yapmak için bir XamlTypeInvokerde uygulamanız gerekebilir. , XamlTypeInvoker genelleştirilmiş XAML türü sisteminin çağırma davranışının bir parçası olarak belirttiğiniz tür sistemi yedeklemesiyle çalışmasını sağlar. Özel özel XamlTypeInvoker , varsayılan XamlType davranış tarafından kullanılan CLR tür sistemindeki bağımlılıkları azaltmanın bir yolunu sağlar.

Oluşturucular

Name Description
XamlType(String, IList<XamlType>, XamlSchemaContext)

Türü için XamlType bir dize adına göre sınıfının yeni bir örneğini başlatır.

XamlType(String, String, IList<XamlType>, XamlSchemaContext)

XAML ad alanını ve türü için bir dize adını temel alarak sınıfın yeni bir örneğini XamlType başlatır. Bu oluşturucu yalnızca destek türü sisteminde ve XAML şema bağlamında yedeklemesi olmadığı bilinen tür kullanımlarının analiz ve XAML düğümü kaydına yöneliktir.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Temel alınan tür bilgilerine XamlType ve bir uygulamaya göre sınıfının yeni bir XamlTypeInvoker örneğini başlatır.

XamlType(Type, XamlSchemaContext)

Temel alınan CLR türü bilgilerine göre sınıfının yeni bir örneğini XamlType başlatır.

Özellikler

Name Description
AllowedContentTypes

Bu ContentPropertyiçin değer olarak kullanılabilen türlerin XamlType salt okunur bir koleksiyonunu alır.

BaseType

Bu XAML türünün anlık temel türü için öğesini XamlType alır. Bu değerin belirlenmesi, bu XamlType ve şema bağlamının temel alınan türüne bağlıdır.

ConstructionRequiresArguments

Türün geçerli bir örneğini oluşturmak için bunun XamlType bağımsız değişkenleri (ile genel kısıtlamalar x:TypeArguments, başlatma metni veya diğer XAML teknikleri) olup olmadığını gösteren bir değer alır.

ContentProperty

Bu XamlMemberöğesinin XamlType içerik özelliğine ilişkin bilgileri alır.

ContentWrappers

Kesin olarak türü Collection<T>belirlenmiş dizeler gibi katı bir tür eşleşmesi olmadığında içerik özelliği için içeriği kaydırmak için kullanılan türleri alır.

DeferringLoader

XamlValueConverter<TConverterBase> Bu tür için ertelenen yükleme dönüştürme davranışını temsil eden öğesini alır.

Invoker

XamlTypeInvoker Bu XamlTypeile ilişkili uygulamayı alır.

IsAmbient

Bunun XAML tanımına göre bir ortam türünü temsil edip etmediğini XamlType gösteren bir değer alır.

IsArray

Bunun XamlType bir diziyi temsil edip etmediğini gösteren bir değer alır.

IsCollection

Bunun bir koleksiyonu temsil edip etmediğini XamlType gösteren bir değer alır.

IsConstructible

XAML tanımına göre bunun bir yapılabilen türü temsil edip etmediğini XamlType gösteren bir değer alır.

IsDictionary

XAML tanımına göre bunun XamlType bir sözlüğü temsil edip etmediğini gösteren bir değer alır.

IsGeneric

Bunun XamlType genel bir türü temsil edip etmediğini gösteren bir değer alır.

IsMarkupExtension

Bunun XamlType bir işaretleme uzantısını temsil edip etmediğini gösteren bir değer alır.

IsNameScope

Bunun XAML tanımına göre bir XAML ad kapsamını temsil edip etmediğini XamlType gösteren bir değer alır.

IsNameValid

Bunun için geçerli XamlType bir dize xamlNamekullanılarak başlatılıp başlatılmadığını Name gösteren bir değer alır.

IsNullable

Bunun, XAML tanımına göre null atanabilir bir türü temsil edip etmediğini XamlType gösteren bir değer alır.

IsPublic

Bunun XamlType ilgili tür sisteminde genel bir türü temsil edip etmediğini gösteren bir değer alır.

IsUnknown

Bunun, temel alınan tür sisteminde çözümlenemeyen bir türü temsil edip etmediğini XamlType gösteren bir değer alır.

IsUsableDuringInitialization

XAML başlatma sırasında bunun XamlType yukarıdan aşağıya derlenip derlendiğini belirten bir değer alır.

IsWhitespaceSignificantCollection

BUNUN, XML tanımına göre önemli bir boşluk koleksiyonunu temsil edip etmediğini XamlType gösteren bir değer alır.

IsXData

Bunun, XAML tanımına göre XML'yi XamlTypetemsil edip etmediğini XDATA gösteren bir değer alır.

ItemType

Bu Itemsözelliğinin tür bilgilerini XamlType sağlayan bir değer alır.

KeyType

bir sözlüğü temsil ediyorsaXamlType, bu XamlTypeanahtarın anahtar özelliği için tür bilgilerini sağlayan bir değer alır.

MarkupExtensionReturnType

Bir işaretleme uzantısını temsil ediyorsa, döndürülen için ProvideValuetür bilgilerini XamlType sağlayan bir değer alır.

Name

Bunun XamlType temsil ettiği türün dize adını alır.

PreferredXamlNamespace

Bu XamlTypeiçin birincil XAML ad alanı olan tek XAML ad alanını alır.

SchemaContext

Bunu XamlSchemaContextişlemek için etkin XamlType olan öğesini alır.

TrimSurroundingWhitespace

Bunun XamlType , içeriğindeki çevresindeki boşluğu kırpan serileştirme için boşluk işleme davranışı olup olmadığını gösteren bir değer alır.

TypeArguments

Bunun XamlType genel bir değeri temsil ettiği durumlar için tür bağımsız değişkenlerinin listesini alır.

TypeConverter

Bu XamlValueConverter<TConverterBase>değerin değerleri için tür dönüştürme davranışını temsil eden bir TypeConverter ile XamlType kısıtlaması alır.

UnderlyingType

Bu Typeöğesinin altındaki CLR'yi XamlType alır.

ValueSerializer

Bu XamlValueConverter<TConverterBase>değerin değerleri için değer serileştirme davranışını temsil eden bir ValueSerializer ile XamlType kısıtlaması alır.

Yöntemler

Name Description
CanAssignTo(XamlType)

Bunun XamlType bir örneğinin atanabilir türler listesinde belirtilene XamlType sahip olup olmadığını gösteren bir değer döndürür.

Equals(Object)

Geçerli nesnenin başka bir nesneye eşit olup olmadığını gösterir.

Equals(XamlType)

Geçerli nesnenin aynı türdeki başka bir nesneye eşit olup olmadığını gösterir.

GetAliasedProperty(XamlDirective)

Bu XamlTypetarafından bir XAML yönergesine diğer ad verilen XAML üyesini döndürür.

GetAllAttachableMembers()

Bu XamlTypetarafından kullanıma sunulan tüm eklenebilir özellikleri içeren bir koleksiyon döndürür.

GetAllMembers()

Bu XamlTypetarafından kullanıma sunulan tüm üyeleri içeren bir koleksiyon döndürür.

GetAttachableMember(String)

Bu XamlMemberöğesinin belirli bir adlandırılmış eklenebilir üyesini temsil eden bir XamlType döndürür.

GetHashCode()

Bu nesnenin karma kodunu döndürür.

GetMember(String)

Bu XamlMemberöğesinden belirli bir adlandırılmış üye için bir XamlType döndürür.

GetPositionalParameters(Int32)

İşaretleme uzantısı türleri için, bu XamlTypeiçin belirli bir işaretleme uzantısı kullanımında desteklenen konumsal parametrelerin türlerini döndürür.

GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
GetXamlNamespaces()

Türün dahil olduğu XAML ad alanları için dize tanımlayıcılarının listesini döndürür.

LookupAliasedProperty(XamlDirective)

Bu XamlTypetarafından bir XAML yönergesine diğer ad verilen XAML üyesini döndürür.

LookupAllAttachableMembers()

Bu XamlTypetarafından kullanıma sunulan tüm eklenebilir özellikleri içeren bir numaralandırılabilir küme döndürür.

LookupAllMembers()

Bu XamlTypetarafından kullanıma sunulan tüm üyeleri içeren bir numaralandırılabilir küme döndürür.

LookupAllowedContentTypes()

Bu ContentPropertydeğeri olarak kullanılabilen türlerin XamlType listesini döndürür.

LookupAttachableMember(String)

Bu XamlMemberiçinden belirli bir adlandırılmış iliştirilebilir için bir XamlType döndürür.

LookupBaseType()

XamlType Bu XAML türünün hemen temel türü için değerini döndürür. Bu değerin belirlenmesi, bu XamlType ve şema bağlamının temel alınan türüne bağlıdır.

LookupCollectionKind()

Bunun hangi koleksiyon türünü XamlCollectionKind kullandığını bildiren sabit listesi değerini XamlType döndürür.

LookupConstructionRequiresArguments()

Türün geçerli bir örneğini oluşturmak için bunun XamlType bağımsız değişkenlere (, başlatma metni veya diğer XAML teknikleri aracılığıyla x:TypeArgumentsgenel kısıtlamalar) sahip olup olmadığını gösteren bir değer döndürür.

LookupContentProperty()

Bu XamlMemberöğesinin içerik özelliğine ilişkin bilgileri döndürürXamlType.

LookupContentWrappers()

Bu XamlTypeiçin XamlType içerik sarmalayıcılarını temsil eden değerlerin listesini alır.

LookupCustomAttributeProvider()

Türetilmiş bir sınıfta uygulandığında bir ICustomAttributeProvider uygulama döndürür.

LookupDeferringLoader()

XAML tarafından bildirilen nesnelerin ertelenmiş yüklenmesi için kullanılan bir XamlValueConverter<TConverterBase> nesne döndürür.

LookupInvoker()

Bu XamlTypeInvokerile ilişkili bir XamlType döndürür.

LookupIsAmbient()

Bunun XAML tanımına göre bir ortam türünü temsil edip etmediğini XamlType gösteren bir değer döndürür.

LookupIsConstructible()

XAML tanımına göre bunun bir yapılabilen türü temsil edip etmediğini XamlType gösteren bir değer döndürür.

LookupIsMarkupExtension()

Bunun XamlType bir işaretleme uzantısını temsil edip etmediğini gösteren bir değer döndürür.

LookupIsNameScope()

Bunun XAML tanımına göre bir XAML ad kapsamını temsil edip etmediğini XamlType gösteren bir değer döndürür.

LookupIsNullable()

Bunun, XAML tanımına göre null atanabilir bir türü temsil edip etmediğini XamlType gösteren bir değer döndürür.

LookupIsPublic()

Bunun XamlType ilgili tür sistemindeki genel bir türü temsil edip etmediğini gösteren bir değer döndürür.

LookupIsUnknown()

Bunun, temel alınan tür sisteminde çözümlenemeyen bir türü temsil edip etmediğini XamlType gösteren bir değer döndürür.

LookupIsWhitespaceSignificantCollection()

BUNUN, XML tanımına göre önemli bir boşluk koleksiyonunu temsil edip etmediğini XamlType gösteren bir değer döndürür.

LookupIsXData()

Bunun, XAML tanımına göre XML'yi XamlTypetemsil edip etmediğini XDATA gösteren bir değer döndürür.

LookupItemType()

Bu Itemsözelliğinin tür bilgilerini XamlType sağlayan bir değer döndürür.

LookupKeyType()

bir sözlüğü temsil ediyorsaXamlType, değerinin XamlTypeanahtar özelliği için tür bilgilerini sağlayan bir değer döndürür.

LookupMarkupExtensionReturnType()

Bir işaretleme uzantısını temsil ediyorsa, döndürülen için ProvideValuetür bilgilerini XamlType sağlayan bir değer döndürür.

LookupMember(String, Boolean)

XamlMember Bu XamlTypeöğesinden belirli bir adlandırılmış üyenin öğesini döndürür.

LookupPositionalParameters(Int32)

İşaretleme uzantısı türleri için, bu XamlTypeiçin belirli bir işaretleme uzantısı kullanımında desteklenen konumsal parametrelerin türlerini döndürür.

LookupSetMarkupExtensionHandler()

İşaretlemeyi uzantılarının ayarlanan işlemleri için kullanılacak bir işleyici geri çağırma döndürür.

LookupSetTypeConverterHandler()

Tür dönüştürücü ayarı durumları için kullanılacak bir işleyici döndürür.

LookupTrimSurroundingWhitespace()

Bunun çevresindeki boşluğu kırpan bir mod kullanılarak seri hale getirilip getirilmeyeceğini XamlType gösteren bir değer döndürür.

LookupTypeConverter()

Bu XamlValueConverter<TConverterBase>değerin değerleri için tür dönüştürme davranışını temsil eden bir kısıtlaması olan bir TypeConverterXamlType döndürür.

LookupUnderlyingType()

Bu Typedeğerin altındaki CLR'yi XamlType döndürür.

LookupUsableDuringInitialization()

XAML başlatma sırasında bunun XamlType yukarıdan aşağıya derlenip derlendiğini belirten bir değer döndürür.

LookupValueSerializer()

Bu XamlValueConverter<TConverterBase>değerin değerleri için değer serileştirme davranışını temsil eden bir kısıtlaması olan bir ValueSerializerXamlType döndürür.

MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Bunun XamlTypedize gösterimini döndürür.

İşleçler

Name Description
Equality(XamlType, XamlType)

Belirtilen XamlType iki nesnenin aynı değere sahip olup olmadığını belirler.

Inequality(XamlType, XamlType)

Belirtilen XamlType iki nesnenin farklı değerlere sahip olup olmadığını belirler.

Şunlara uygulanır