XamlValueConverter<TConverterBase> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
針對根據最終目的型別以外之輸入產生 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() |
傳回表示這個 String 的 XamlValueConverter<TConverterBase>。 |