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; MarkupExtension; ValueSerializer。
- 継承
-
XamlValueConverter<TConverterBase>
- 実装
-
IEquatable<XamlValueConverter<TConverterBase>>
注釈
この型のインスタンスは、 LookupTypeConverterなどの XAML スキーマ API のメソッドによって返されます。 XamlValueConverter<TConverterBase>のジェネリック実装は System.Xaml アセンブリの間接参照を提供するため、基本的な XAML スキーマと型システムは、通常は他のアセンブリの実装であるさまざまな値変換手法に依存する必要はありません。
XamlValueConverter<TConverterBase>は null 実装型で構築できますが、このようなXamlValueConverter<TConverterBase>はnullのCreateInstanceを返します。
XamlValueConverter<TConverterBase>のコンストラクターシグネチャは、変換動作を実装する特定の型を参照するconverterType パラメーターを使用します。 正常に機能する XamlValueConverter<TConverterBase> (null 以外の ConverterInstanceを持つ) の場合、 converterType 型は TConverterBase 制約にキャスト可能である必要があります。 一致しない条件はコンストラクターによって強制されませんが、実行時に InvalidCastException が生成される可能性があります。
コンストラクター
| 名前 | 説明 |
|---|---|
| XamlValueConverter<TConverterBase>(Type, XamlType, String) |
XamlValueConverter<TConverterBase>のターゲット/ターゲット型と文字列名Type実装するコンバーターに基づいて、XamlValueConverter<TConverterBase> クラスの新しいインスタンスを初期化します。 |
| XamlValueConverter<TConverterBase>(Type, XamlType) |
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>を返します。 |
演算子
| 名前 | 説明 |
|---|---|
| Equality(XamlValueConverter<TConverterBase>, XamlValueConverter<TConverterBase>) |
指定した 2 つの XamlValueConverter<TConverterBase> オブジェクトの値が同じかどうかを判断します。 |
| Inequality(XamlValueConverter<TConverterBase>, XamlValueConverter<TConverterBase>) |
指定した 2 つの XamlValueConverter<TConverterBase> オブジェクトの値が異なるかどうかを判断します。 |