XamlValueConverter<TConverterBase> 類別

定義

針對根據最終目的型別以外之輸入產生 XAML 初始化及序列化值的技術,提供一般 API 介面。 這包括標記延伸和型別轉換子。

generic <typename TConverterBase>
 where TConverterBase : classpublic ref class XamlValueConverter : IEquatable<System::Xaml::Schema::XamlValueConverter<TConverterBase> ^>
public class XamlValueConverter<TConverterBase> : IEquatable<System.Xaml.Schema.XamlValueConverter<TConverterBase>> where TConverterBase : class
type XamlValueConverter<'ConverterBase (requires 'ConverterBase : null)> = class
    interface IEquatable<XamlValueConverter<'ConverterBase>>
Public Class XamlValueConverter(Of TConverterBase)
Implements IEquatable(Of XamlValueConverter(Of TConverterBase))

類型參數

TConverterBase

這個 XamlValueConverter<TConverterBase> 所表示之特定轉換子的 CLR 基底類別。 一般而言,這是下列其中一項: TypeConverter ; 。 ValueSerializer MarkupExtension

繼承
XamlValueConverter<TConverterBase>
實作
IEquatable<XamlValueConverter<TConverterBase>>

備註

此類型的實例會由 XAML 架構 API 的方法傳回,例如 LookupTypeConverter 。 的 XamlValueConverter<TConverterBase> 泛型實作會為 System.Xaml 元件提供間接實作,因此基本 XAML 架構和類型系統不需要相依于其他元件中通常實作的不同值轉換技術。

XamlValueConverter<TConverterBase>可以使用 Null 實作類型來建構 ,但這類 XamlValueConverter<TConverterBase> 會針對 CreateInstance 傳回 null

建構函式簽章,用於 XamlValueConverter<TConverterBase> 參考 converterType 實作轉換行為之特定類型的參數。 若為正常運作 XamlValueConverter<TConverterBase> 的 (具有非 null ConverterInstance) ,類型 converterType 應該可 TConverterBase 轉換成條件約束。 建構函式不會強制執行不相符的條件,但可能會在執行時間產生 InvalidCastException

建構函式

XamlValueConverter<TConverterBase>(Type, XamlType)

根據實作 XamlValueConverter<TConverterBase> 的轉換子和 Type 的目標/目的型別,初始化 XamlValueConverter<TConverterBase> 類別的新執行個體。

XamlValueConverter<TConverterBase>(Type, XamlType, String)

根據實作 XamlValueConverter<TConverterBase> 的轉換子、Type 的目標/目的型別以及字串名稱,初始化 XamlValueConverter<TConverterBase> 類別的新執行個體。

屬性

ConverterInstance

取得建立的轉換子實作執行個體。

ConverterType

取得實作轉換子行為的類別的 Type

Name

取得這個 XamlValueConverter<TConverterBase> 的字串名稱。

TargetType

取得 XamlType 的目標/目的 XamlValueConverter<TConverterBase>

方法

CreateInstance()

傳回轉換子實作執行個體。

Equals(Object)

判斷這個 XamlValueConverter<TConverterBase> 執行個體和指定之物件 (必須是 XamlValueConverter<TConverterBase> 物件) 是否具有相同的值。

Equals(XamlValueConverter<TConverterBase>)

判斷這個 XamlValueConverter<TConverterBase> 執行個體和另一個 XamlValueConverter<TConverterBase> 物件是否具有相同的值。

GetHashCode()

傳回這個 XamlValueConverter<TConverterBase> 的雜湊程式碼。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回表示這個 StringXamlValueConverter<TConverterBase>

運算子

Equality(XamlValueConverter<TConverterBase>, XamlValueConverter<TConverterBase>)

判斷兩個指定的 XamlValueConverter<TConverterBase> 物件是否具有相同的值。

Inequality(XamlValueConverter<TConverterBase>, XamlValueConverter<TConverterBase>)

判斷兩個指定的 XamlValueConverter<TConverterBase> 物件是否具有不同的值。

適用於