XamlType 類別

定義

報告在 .NET XAML 服務實作的整體 XAML 系統中,XAML 型別的相關資訊。

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)
繼承
XamlType
實作

備註

類別 XamlType 中的許多 API 提供 XAML 類型的相關資訊,其中其報告的概念類似于 XAML 規格 [MS-XAML] 的特定區段。

XamlType在 .NET Framework XAML 服務 API 中廣泛使用,以報告 XAML 類型的相關資訊。 XamlType 會報告您可能需要知道 XAML 類型的資訊,以便處理實例,或從 XAML 節點資料流程存取其成員,或類似的 XAML 標記法。 其報告類似于 CLR 類型系統中的 Type ,以及例如 的 MemberInfo 反映類別,提供 CLR 類型及其使用方式的相關資訊。

若要擴充 XAML 類型系統,您可以從 衍生自 XamlType 。 若要有效地執行這項操作,您可能也需要實作 XamlTypeInvokerXamlTypeInvoker可讓一般化 XAML 類型系統使用您指定做為調用行為的一部分的類型系統支援。 特定自訂 XamlTypeInvoker 提供一種方式,以減少預設 XamlType 行為所使用的 CLR 類型系統相依性。

建構函式

XamlType(String, IList<XamlType>, XamlSchemaContext)

根據型別的字串名稱,初始化 XamlType 類別的新執行個體。

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

根據型別的 XAML 命名空間和字串名稱,初始化 XamlType 類別的新執行個體。 這個建構函式是專門針對已知在支援型別系統和 XAML 結構描述內容中沒有支援的型別使用方式,進行分析及 XAML 節點記錄。

XamlType(Type, XamlSchemaContext)

根據基礎 CLR 型別資訊,初始化 XamlType 類別的新執行個體。

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

根據基礎型別資訊和 XamlType 實作,初始化 XamlTypeInvoker 類別的新執行個體。

屬性

AllowedContentTypes

取得型別的唯讀集合,這些型別可做為這個 ContentPropertyXamlType 值。

BaseType

取得這個 XAML 型別之直接基底型別的 XamlType。 此值取決於這個 XamlType 的基礎型別和結構描述內容。

ConstructionRequiresArguments

取得值,這個值表示此 XamlType 是否必須有引數 (透過 x:TypeArguments、初始設定文字或其他 XAML 技術的泛型條件約束),才能建構型別的有效執行個體。

ContentProperty

取得這個 XamlMember 之內容屬性的 XamlType 資訊。

ContentWrappers

取得型別,這些型別會在內容屬性並非嚴格型別相符 (例如強型別 Collection<T> 中的字串) 時,用於包裝該內容屬性的內容。

DeferringLoader

取得表示此型別之延後載入轉換行為的 XamlValueConverter<TConverterBase>

Invoker

取得與這個 XamlTypeInvoker 相關聯的 XamlType 實作。

IsAmbient

取得值,這個值表示此 XamlType 是否代表符合 XAML 定義的環境型別。

IsArray

取得值,這個值表示此 XamlType 是否代表陣列。

IsCollection

取得值,這個值表示此 XamlType 是否代表集合。

IsConstructible

取得值,這個值表示此 XamlType 是否代表符合 XAML 定義的可建構型別。

IsDictionary

取得值,這個值表示此 XamlType 是否代表符合 XAML 定義的字典。

IsGeneric

取得值,這個值表示此 XamlType 是否代表泛型型別。

IsMarkupExtension

取得值,這個值表示此 XamlType 是否代表標記延伸。

IsNameScope

取得值,這個值表示此 XamlType 是否代表符合 XAML 定義的 XAML 名稱範圍。

IsNameValid

取得值,這個值表示此 XamlType 是否使用有效的 xamlName 字串做為其 Name 以進行初始化。

IsNullable

取得值,這個值表示此 XamlType 是否代表符合 XAML 定義之可為 Null 的型別。

IsPublic

取得值,這個值表示此 XamlType 是否代表相關型別系統中的公用型別。

IsUnknown

取得值,這個值表示此 XamlType 是否代表基礎型別系統中無法解析的型別。

IsUsableDuringInitialization

取得值,這個值表示在 XAML 初始化期間是否由上往下建立這個 XamlType

IsWhitespaceSignificantCollection

取得值,這個值表示此 XamlType 是否代表符合 XML 定義的空白有效集合。

IsXData

取得值,這個值表示此 XamlType 是否代表符合 XAML 定義的 XML XDATA

ItemType

取得值,這個值提供此 XamlTypeItems 屬性的型別資訊。

KeyType

取得值,如果 XamlType 表示字典,則這個值提供此 XamlType 之索引鍵屬性的型別資訊。

MarkupExtensionReturnType

取得值,這個值提供此 XamlType (如果表示標記延伸的話) 傳回之 ProvideValue 的型別資訊。

Name

取得這個 XamlType 表示之型別的字串名稱。

PreferredXamlNamespace

取得單一 XAML 命名空間,這是此 XamlType 的主要 XAML 命名空間。

SchemaContext

取得處理這個 XamlSchemaContext 的作用中 XamlType

TrimSurroundingWhitespace

取得值,這個值表示此 XamlType 是否有序列化的空白字元處理行為會修剪其內容中的前後空白字元。

TypeArguments

當這個 XamlType 表示泛型時,取得型別引數的清單。

TypeConverter

取得具有 XamlValueConverter<TConverterBase> 條件約束的 TypeConverter,這個條件約束表示此 XamlType 之值的型別轉換行為。

UnderlyingType

取得做為此 Type 之基礎的 CLR XamlType

ValueSerializer

取得具有 XamlValueConverter<TConverterBase> 條件約束的 ValueSerializer,這個條件約束表示此 XamlType 之值的值序列化行為。

方法

CanAssignTo(XamlType)

傳回值,這個值表示在此 XamlType 的執行個體的可指派型別清單中,是否有指定的 XamlType

Equals(Object)

指出目前的物件和另一個物件是否相等。

Equals(XamlType)

指出目前的物件是否等於另一個相同類型的物件。

GetAliasedProperty(XamlDirective)

傳回由這個 XamlType 別名化為 XAML 指示詞的 XAML 成員。

GetAllAttachableMembers()

傳回集合,這個集合包含由此 XamlType 公開之所有可附加的屬性。

GetAllMembers()

傳回集合,這個集合包含由此 XamlType 公開的所有成員。

GetAttachableMember(String)

傳回代表此 XamlType 之指定具名可附加成員的 XamlMember

GetHashCode()

傳回此物件的雜湊碼。

GetMember(String)

從這個 XamlMember 傳回特定具名成員的 XamlType

GetPositionalParameters(Int32)

如果是標記延伸型別,則傳回這個 XamlType 的特定標記延伸用法所支援之位置參數的型別。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
GetXamlNamespaces()

傳回字串識別項清單,這些字串識別項會識別型別所在的 XAML 命名空間。

LookupAliasedProperty(XamlDirective)

傳回由這個 XamlType 別名化為 XAML 指示詞的 XAML 成員。

LookupAllAttachableMembers()

傳回可列舉的集合,這個集合包含由此 XamlType 公開之所有可附加的屬性。

LookupAllMembers()

傳回可列舉的集合,這個集合包含由此 XamlType 公開的所有成員。

LookupAllowedContentTypes()

傳回型別的清單,這些型別可做為此 ContentPropertyXamlType 值。

LookupAttachableMember(String)

從這個 XamlType 傳回 XamlMember 以代表特定的具名可附加成員。

LookupBaseType()

傳回這個 XAML 型別之直接基底型別的 XamlType。 此值取決於這個 XamlType 的基礎型別和結構描述內容。

LookupCollectionKind()

傳回 XamlCollectionKind 列舉的值,這個值宣告此 XamlType 使用的特定集合型別。

LookupConstructionRequiresArguments()

傳回值,這個值表示此 XamlType 是否必須有引數 (透過 x:TypeArguments 的泛型條件約束、初始設定文字或其他 XAML 技術),才能建構型別的有效執行個體。

LookupContentProperty()

傳回這個 XamlMember 之內容屬性的 XamlType 資訊。

LookupContentWrappers()

取得 XamlType 值的清單,這些值表示這個 XamlType 的內容包裝函式。

LookupCustomAttributeProvider()

在衍生類別中實作時,傳回 ICustomAttributeProvider 實作。

LookupDeferringLoader()

傳回 XamlValueConverter<TConverterBase> 物件,這個物件用於延後載入 XAML 宣告的物件。

LookupInvoker()

傳回與這個 XamlTypeInvoker 相關聯的 XamlType

LookupIsAmbient()

傳回值,這個值表示此 XamlType 是否代表符合 XAML 定義的環境型別。

LookupIsConstructible()

傳回值,這個值表示此 XamlType 是否代表符合 XAML 定義的可建構型別。

LookupIsMarkupExtension()

傳回值,這個值表示此 XamlType 是否代表標記延伸。

LookupIsNameScope()

傳回值,這個值表示此 XamlType 是否代表符合 XAML 定義的 XAML 名稱範圍。

LookupIsNullable()

傳回值,這個值表示此 XamlType 是否代表符合 XAML 定義之可為 Null 的型別。

LookupIsPublic()

傳回值,這個值表示此 XamlType 是否代表相關型別系統中的公用型別。

LookupIsUnknown()

傳回值,這個值表示此 XamlType 是否代表基礎型別系統中無法解析的型別。

LookupIsWhitespaceSignificantCollection()

傳回值,這個值表示此 XamlType 是否代表符合 XML 定義的空白有效集合。

LookupIsXData()

傳回值,這個值表示此 XamlType 是否代表符合 XAML 定義的 XML XDATA

LookupItemType()

傳回值,這個值提供此 XamlTypeItems 屬性的型別資訊。

LookupKeyType()

傳回值,如果 XamlType 表示字典,則這個值提供此 XamlType 之索引鍵屬性的型別資訊。

LookupMarkupExtensionReturnType()

傳回值,這個值提供此 XamlType (如果表示標記延伸的話) 傳回之 ProvideValue 的型別資訊。

LookupMember(String, Boolean)

從這個 XamlMember 傳回特定具名成員的 XamlType

LookupPositionalParameters(Int32)

如果是標記延伸型別,則傳回這個 XamlType 的特定標記延伸用法所支援之位置參數的型別。

LookupSetMarkupExtensionHandler()

傳回用於標記延伸設定作業的處理常式回呼。

LookupSetTypeConverterHandler()

傳回用於型別轉換子設定案例的處理常式。

LookupTrimSurroundingWhitespace()

傳回值,這個值表示是否 XamlType 應該使用修剪周圍空白字元的模式進行序列化。

LookupTypeConverter()

傳回具有 XamlValueConverter<TConverterBase> 條件約束的 TypeConverter,這個條件約束表示此 XamlType 之值的型別轉換行為。

LookupUnderlyingType()

傳回做為此 Type 之基礎的 CLR XamlType

LookupUsableDuringInitialization()

傳回值,這個值表示在 XAML 初始化期間是否由上往下建立這個 XamlType

LookupValueSerializer()

傳回具有 XamlValueConverter<TConverterBase> 條件約束的 ValueSerializer,這個條件約束表示此 XamlType 之值的值序列化行為。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回這個 XamlType 的字串表示。

運算子

Equality(XamlType, XamlType)

判斷兩個指定的 XamlType 物件是否具有相同的值。

Inequality(XamlType, XamlType)

判斷兩個指定的 XamlType 物件是否具有不同的值。

適用於