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 物件是否具有不同的值。 |