TypeExtension 類別

定義

實作一個標記擴充,根據字串輸入回傳 a Type

public ref class TypeExtension : System::Windows::Markup::MarkupExtension
[System.ComponentModel.TypeConverter(typeof(System.Windows.Markup.TypeExtensionConverter))]
[System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Type))]
public class TypeExtension : System.Windows.Markup.MarkupExtension
[System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Type))]
public class TypeExtension : System.Windows.Markup.MarkupExtension
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Markup.TypeExtensionConverter))>]
[<System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Type))>]
type TypeExtension = class
    inherit MarkupExtension
[<System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Type))>]
type TypeExtension = class
    inherit MarkupExtension
Public Class TypeExtension
Inherits MarkupExtension
繼承
TypeExtension
屬性

備註

關於 XAML 使用資訊,請參見 x:Type Markup 擴充功能

Note

此功能 {x:Type} 通常是用於從標記中調用使用者程式碼。 對於實作 XAML 支援的程式碼,型別解析服務來自 IXamlTypeResolver 並與實際 XAML 架構上下文的實作相關聯。 請勿嘗試將 reference ProvideValue 作為服務提供者的替代 IXamlTypeResolver ;你傳遞的上下文可能不適用於型別解析,且沒有有效服務嘗試呼叫將失敗。

WPF 使用方式注意事項

類型參考通常用於 WPF 中樣式、範本及資料綁定功能區域,當這些功能由 XAML 參考時。

建構函式

名稱 Description
TypeExtension()

初始化 TypeExtension 類別的新執行個體。

TypeExtension(String)

初始化該類別的新實例TypeExtension,並根據所提供的typeName字串初始化該TypeName值。

TypeExtension(Type)

初始化類別的新實例 TypeExtension ,直接宣告該型別。

屬性

名稱 Description
Type

取得或設定此擴充功能的型別資訊。

TypeName

取得或設定由此標記擴充所代表的型別名稱。

方法

名稱 Description
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ProvideValue(IServiceProvider)

回傳一個物件,該物件應該設在該擴充的屬性上。 對於 TypeExtension ,這是 Type 對請求型別名稱的評估值。

ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

適用於

另請參閱