Share via


XamlMember.TypeConverter プロパティ

定義

XAML で宣言されたオブジェクトの型変換の構築に使用できる XamlValueConverter<TConverterBase> オブジェクトを取得します。

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<TypeConverter>

ジェネリックの XamlValueConverter<TConverterBase> 制約のある TypeConverter の値。

注釈

呼び出しは、LookupTypeConverterそのメソッドの呼び出しまたは特定のオーバーライドを呼び出TypeConverterします。 この動作は、初期内部リフレクション ロジックで情報がまだ設定されていない場合に発生します。

null 以外のプロパティ値 TypeConverter を返す実装は、必ずしも動作 TypeConverterしているとは限りません。 null 以外の戻り値の可能性と、これらの値が表す値の一覧を TypeConverter 次に示します。

  • 戻り値は、そのメンバーに特に属性付けされた型コンバーター、またはより一般的にコンバーターのターゲット型に属性付けされた型コンバーターを報告します。 通常、この動作は、ほとんどの XAML 型システムと XAML プロセッサが、型コンバーターをインスタンス化してそのメソッドを呼び出すために探すものです。

  • 戻り値は、組み込みの値コンバーターを報告します。 これらのコンバーターは、XAML ライターによって実行される特定の内部操作に対して存在します。 特に、これらの組み込み値コンバーターは、生の属性値を XAML 言語レベルのプリミティブに変換します。 .NET Framework XAML サービスの実装では、これらの組み込み型変換は、多くの場合、システム アセンブリで定義されている型コンバーターに転送されます。 たとえば、値の変換 Int32 には転送変換が組み込まれているため、値は ConverterType 参照されます Int32Converter

  • 戻り値は、制約されていないオブジェクト モデルの特殊なケースを報告します。つまり、値は XamlMember Type Object. この場合、XamlValueConverter<TConverterBase>{Object}というレポートがXamlValueConverter<TConverterBase>.Name表示されます。 ただし、 ConverterInstance この変換を null 実行するために実際の型またはインスタンスが使用できないためです。 代わりに、特定のテクノロジのランタイムによってオブジェクト グラフの処理が決定されるまで、オブジェクト モデルの動作を決定することはできません。

作業 TypeConverter にアクセスできる場合は ConverterInstance、その変換メソッドを呼び出すことができます。 ただし、多くの変換方法はサービス コンテキストに依存しています。 型コンバーターがオブジェクト グラフのオブジェクトを書き込むという一般的な役割を担うのと同じサービス コンテキストを使用できない場合、コンバーター メソッドは例外をスローできます。

適用対象