XamlMember.TypeConverter 屬性

定義

取得 XamlValueConverter<TConverterBase> 物件,這個物件可用於建構 XAML 宣告物件的型別轉換。

public:
 property System::Xaml::Schema::XamlValueConverter<System::ComponentModel::TypeConverter ^> ^ TypeConverter { System::Xaml::Schema::XamlValueConverter<System::ComponentModel::TypeConverter ^> ^ get(); };
public System.Xaml.Schema.XamlValueConverter<System.ComponentModel.TypeConverter> TypeConverter { get; }
member this.TypeConverter : System.Xaml.Schema.XamlValueConverter<System.ComponentModel.TypeConverter>
Public ReadOnly Property TypeConverter As XamlValueConverter(Of TypeConverter)

屬性值

XamlValueConverter<TConverterBase>,對泛型具有 TypeConverter 條件約束。

備註

呼叫 TypeConverter 叫用 LookupTypeConverter 或該方法的特定覆寫。 當初始內部反映邏輯尚未設定資訊時,就會發生此行為。

傳回 非 Null 屬性值 TypeConverter 的實作不一定是運作 TypeConverter 中的 。 以下是 的可能非 Null 傳回值 TypeConverter 清單,以及這些值代表的內容:

  • 傳回值會報告特定屬性給該成員的類型轉換子,或更通常屬性為轉換器的目標型別。 此行為通常是大部分 XAML 類型系統和 XAML 處理器尋找的內容,以便具現化類型轉換器並叫用其方法。

  • 傳回值會報告內建值轉換器。 這些轉換器存在於 XAML 寫入器所執行的特定內部作業。 特別是,這些內建值轉換器會將原始屬性值轉換成 XAML 語言層級基本類型。 針對 .NET Framework XAML 服務實作,這些內建類型轉換通常會轉送到系統元件中定義的類型轉換器。 例如,值的轉換具有內建的轉送轉換 Int32 ,因此值 ConverterType 會參考 Int32Converter

  • 傳回值會報告未限制物件模型的特殊案例;也就是說, XamlMember 的值為 TypeObject 。 在此情況下,報告 XamlValueConverter<TConverterBase>XamlValueConverter<TConverterBase>.Name { Object} 。 不過, ConverterInstance 這是因為 null 沒有實際類型或實例可用來執行此轉換。 相反地,當特定技術的執行時間決定其物件圖形的處理之前,無法判斷物件模型行為。

如果您可以從 存取 工作 TypeConverterConverterInstance ,您可以叫用其轉換方法。 不過,許多轉換方法都依賴服務內容。 如果您沒有與類型轉換子預期針對物件圖形寫入物件的一般角色相同的服務內容,轉換子方法可能會擲回例外狀況。

適用於