XamlType 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
報告在 .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 。 若要有效地執行這項操作,您可能也需要實作 XamlTypeInvoker 。 XamlTypeInvoker可讓一般化 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 |
取得型別的唯讀集合,這些型別可做為這個 ContentProperty 的 XamlType 值。 |
BaseType |
取得這個 XAML 型別之直接基底型別的 XamlType。 此值取決於這個 XamlType 的基礎型別和結構描述內容。 |
ConstructionRequiresArguments |
取得值,這個值表示此 XamlType 是否必須有引數 (透過 |
ContentProperty |
取得這個 XamlMember 之內容屬性的 XamlType 資訊。 |
ContentWrappers |
取得型別,這些型別會在內容屬性並非嚴格型別相符 (例如強型別 |
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 | |
IsNullable |
取得值,這個值表示此 XamlType 是否代表符合 XAML 定義之可為 Null 的型別。 |
IsPublic |
取得值,這個值表示此 XamlType 是否代表相關型別系統中的公用型別。 |
IsUnknown |
取得值,這個值表示此 XamlType 是否代表基礎型別系統中無法解析的型別。 |
IsUsableDuringInitialization |
取得值,這個值表示在 XAML 初始化期間是否由上往下建立這個 XamlType。 |
IsWhitespaceSignificantCollection |
取得值,這個值表示此 XamlType 是否代表符合 XML 定義的空白有效集合。 |
IsXData |
取得值,這個值表示此 XamlType 是否代表符合 XAML 定義的 XML |
ItemType |
取得值,這個值提供此 XamlType 之 |
KeyType | |
MarkupExtensionReturnType |
取得值,這個值提供此 XamlType (如果表示標記延伸的話) 傳回之 |
Name |
取得這個 XamlType 表示之型別的字串名稱。 |
PreferredXamlNamespace |
取得單一 XAML 命名空間,這是此 XamlType 的主要 XAML 命名空間。 |
SchemaContext |
取得處理這個 XamlSchemaContext 的作用中 XamlType。 |
TrimSurroundingWhitespace |
取得值,這個值表示此 XamlType 是否有序列化的空白字元處理行為會修剪其內容中的前後空白字元。 |
TypeArguments |
當這個 XamlType 表示泛型時,取得型別引數的清單。 |
TypeConverter |
取得具有 XamlValueConverter<TConverterBase> 條件約束的 TypeConverter,這個條件約束表示此 XamlType 之值的型別轉換行為。 |
UnderlyingType | |
ValueSerializer |
取得具有 XamlValueConverter<TConverterBase> 條件約束的 ValueSerializer,這個條件約束表示此 XamlType 之值的值序列化行為。 |
方法
運算子
Equality(XamlType, XamlType) |
判斷兩個指定的 XamlType 物件是否具有相同的值。 |
Inequality(XamlType, XamlType) |
判斷兩個指定的 XamlType 物件是否具有不同的值。 |