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 XamlType birçok API, rapor ettikleri kavramın [MS-XAML] XAML belirtiminin belirli bölümlerine benzer olduğu XAML türleri hakkında bilgi sağlar.

XamlTypebir 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 üyelerine bir XAML düğümü akışından veya benzer bir XAML gösteriminden erişmek için XAML türü hakkında bilmeniz gereken bilgileri raporlar. Raporlama, CLR tür sistemindeki öğesinin gibi MemberInfoyansıma sınıflarıyla birlikte bir CLR türü ve kullanımı hakkında bilgi sağlamasına benzerType.

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

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ın yeni bir örneğini XamlType başlatır. Bu oluşturucu yalnızca destek türü sisteminde ve XAML şema bağlamında desteklenmediği bilinen tür kullanımlarının analiz ve XAML düğümü kaydına yöneliktir.

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.

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.

Özellikler

AllowedContentTypes

Bu XamlTypeiçin değer olarak ContentProperty kullanılabilen türlerden oluşan salt okunur bir koleksiyon 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 değerin temel alınan türüne ve şema bağlamını temel alır.

ConstructionRequiresArguments

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 olması gerektiğini belirten bir değer alır.

ContentProperty

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

ContentWrappers

Kesin tür eşleşmesi olmadığında içerik özelliğinin içeriğini sarmalamada kullanılan türleri (kesin olarak belirlenmiş Collection<T>bir içindeki dizeler gibi) 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

XAML tanımına göre bunun XamlType bir ortam türünü temsil edip etmediğini 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 XamlType bir koleksiyonu temsil edip etmediğini gösteren bir değer alır.

IsConstructible

XAML tanımına göre bunun XamlType bir xaml türünü temsil edip etmediğini 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 olarak geçerli xamlName bir dize Namekullanılarak başlatılıp başlatılmadığını XamlType belirten 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 XamlType etmediğini gösteren bir değer alır.

IsUsableDuringInitialization

XAML başlatma sırasında bunun XamlType yukarıdan aşağıya derlenip derlenmediğini gösteren bir değer alır.

IsWhitespaceSignificantCollection

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

IsXData

XAML tanımına göre xml XDATAdeğerini temsil edip etmediğini XamlType gösteren bir değer alır.

ItemType

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

KeyType

bir sözlüğü temsil ediyorsaXamlType, bu XamlTypeöğesinin 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 XamlTypetür bilgilerini ProvideValue sağlayan bir değer alır.

Name

Bunu XamlType temsil eden 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 XamlTypeişlemek için etkin XamlSchemaContext olan öğesini alır.

TrimSurroundingWhitespace

Bunun XamlType içeriğinde ç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 XamlTypedeğerin TypeConverter değerleri için tür dönüştürme davranışını temsil eden bir XamlValueConverter<TConverterBase> ile alır.

UnderlyingType

Bu XamlTypeöğesinin altını çizen CLR'yi Type alır.

ValueSerializer

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

Yöntemler

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)

Tarafından XamlTypebir 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 XamlTypeöğesinin belirli bir adlandırılmış eklenebilir üyesini temsil eden bir XamlMember döndürür.

GetHashCode()

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

GetMember(String)

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

GetPositionalParameters(Int32)

İşaretlemeyi uzantı 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()

Type Geçerli örneğini 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)

Tarafından XamlTypebir 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 XamlTypeiçin değer olarak kullanılabilen türlerin ContentProperty listesini döndürür.

LookupAttachableMember(String)

Bu XamlTypeiçinden belirli bir adlandırılmış eklenebilir için bir XamlMember döndürür.

LookupBaseType()

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

LookupCollectionKind()

Numaralandırmanın XamlCollectionKind hangi koleksiyon türünü XamlType kullandığını bildiren bir değer 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 olması gerektiğini belirten bir değer döndürür.

LookupContentProperty()

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

LookupContentWrappers()

Bu XamlTypeiçin içerik sarmalayıcılarını temsil eden değerlerin listesini XamlType 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> nesnesi döndürür.

LookupInvoker()

Bu XamlTypeile ilişkili bir XamlTypeInvoker döndürür.

LookupIsAmbient()

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

LookupIsConstructible()

XAML tanımına göre bunun XamlType bir xaml türünü temsil edip etmediğini 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 sisteminde ortak bir türü temsil edip etmediğini gösteren bir değer döndürür.

LookupIsUnknown()

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

LookupIsWhitespaceSignificantCollection()

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

LookupIsXData()

XAML tanımına göre xml XDATAdeğerini temsil edip etmediğini XamlType gösteren bir değer döndürür.

LookupItemType()

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

LookupKeyType()

bir sözlüğü temsil ediyorsaXamlType, bu XamlTypeöğesinin anahtar ö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, bu XamlTypedeğerinin döndürüleni ProvideValue için tür bilgilerini sağlayan bir değer döndürür.

LookupMember(String, Boolean)

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

LookupPositionalParameters(Int32)

İşaretlemeyi uzantı 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()

biçimlendirme 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 belirten bir değer döndürür.

LookupTypeConverter()

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

LookupUnderlyingType()

Bu XamlTypedeğerinin altını çizen CLR'yi Type döndürür.

LookupUsableDuringInitialization()

Bunun XAML başlatması sırasında yukarıdan aşağıya derlenip derlenmediğini XamlType gösteren bir değer döndürür.

LookupValueSerializer()

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

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

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

Bu XamlTypeöğesinin dize gösterimini döndürür.

İşleçler

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