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 類型系統相依性。
Xaml |
根據型別的字串名稱,初始化 XamlType 類別的新執行個體。 |
Xaml |
根據型別的 XAML 命名空間和字串名稱,初始化 XamlType 類別的新執行個體。 這個建構函式是專門針對已知在支援型別系統和 XAML 結構描述內容中沒有支援的型別使用方式,進行分析及 XAML 節點記錄。 |
Xaml |
根據基礎 CLR 型別資訊,初始化 XamlType 類別的新執行個體。 |
Xaml |
根據基礎型別資訊和 XamlType 實作,初始化 XamlTypeInvoker 類別的新執行個體。 |
Allowed |
取得型別的唯讀集合,這些型別可做為這個 ContentProperty 的 XamlType 值。 |
Base |
取得這個 XAML 型別之直接基底型別的 XamlType。 此值取決於這個 XamlType 的基礎型別和結構描述內容。 |
Construction |
取得值,這個值表示此 XamlType 是否必須有引數 (透過 |
Content |
取得這個 XamlMember 之內容屬性的 XamlType 資訊。 |
Content |
取得型別,這些型別會在內容屬性並非嚴格型別相符 (例如強型別 |
Deferring |
取得表示此型別之延後載入轉換行為的 XamlValueConverter<TConverterBase>。 |
Invoker |
取得與這個 XamlTypeInvoker 相關聯的 XamlType 實作。 |
Is |
取得值,這個值表示此 XamlType 是否代表符合 XAML 定義的環境型別。 |
Is |
取得值,這個值表示此 XamlType 是否代表陣列。 |
Is |
取得值,這個值表示此 XamlType 是否代表集合。 |
Is |
取得值,這個值表示此 XamlType 是否代表符合 XAML 定義的可建構型別。 |
Is |
取得值,這個值表示此 XamlType 是否代表符合 XAML 定義的字典。 |
Is |
取得值,這個值表示此 XamlType 是否代表泛型型別。 |
Is |
取得值,這個值表示此 XamlType 是否代表標記延伸。 |
Is |
取得值,這個值表示此 XamlType 是否代表符合 XAML 定義的 XAML 名稱範圍。 |
Is |
|
Is |
取得值,這個值表示此 XamlType 是否代表符合 XAML 定義之可為 Null 的型別。 |
Is |
取得值,這個值表示此 XamlType 是否代表相關型別系統中的公用型別。 |
Is |
取得值,這個值表示此 XamlType 是否代表基礎型別系統中無法解析的型別。 |
Is |
取得值,這個值表示在 XAML 初始化期間是否由上往下建立這個 XamlType。 |
Is |
取得值,這個值表示此 XamlType 是否代表符合 XML 定義的空白有效集合。 |
Is |
取得值,這個值表示此 XamlType 是否代表符合 XAML 定義的 XML |
Item |
取得值,這個值提供此 XamlType 之 |
Key |
|
Markup |
取得值,這個值提供此 XamlType (如果表示標記延伸的話) 傳回之 |
Name |
取得這個 XamlType 表示之型別的字串名稱。 |
Preferred |
取得單一 XAML 命名空間,這是此 XamlType 的主要 XAML 命名空間。 |
Schema |
取得處理這個 XamlSchemaContext 的作用中 XamlType。 |
Trim |
取得值,這個值表示此 XamlType 是否有序列化的空白字元處理行為會修剪其內容中的前後空白字元。 |
Type |
當這個 XamlType 表示泛型時,取得型別引數的清單。 |
Type |
取得具有 XamlValueConverter<TConverterBase> 條件約束的 TypeConverter,這個條件約束表示此 XamlType 之值的型別轉換行為。 |
Underlying |
|
Value |
取得具有 XamlValueConverter<TConverterBase> 條件約束的 ValueSerializer,這個條件約束表示此 XamlType 之值的值序列化行為。 |
Equality(Xaml |
判斷兩個指定的 XamlType 物件是否具有相同的值。 |
Inequality(Xaml |
判斷兩個指定的 XamlType 物件是否具有不同的值。 |
產品 | 版本 |
---|---|
.NET Framework | 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9 |