XamlValueConverter<TConverterBase> クラス

定義

最終的な変換先の型以外の入力に基づいて XAML の初期化値またはシリアル化値を生成する手法の共通 API サーフェイスを提供します。Provides a common API surface for techniques that generate initialization or serialization values for XAML based on input other than the eventual destination type. これには、マークアップ拡張機能および型コンバーターが含まれます。This includes markup extensions and type converters.

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 基本クラス。The CLR base class for the particular converter that this XamlValueConverter<TConverterBase> represents. これは通常 TypeConverterMarkupExtension、または ValueSerializer のいずれかです。Typically this is one of the following: TypeConverter; MarkupExtension; ValueSerializer;

継承
XamlValueConverter<TConverterBase>
実装
IEquatable<XamlValueConverter<TConverterBase>>

注釈

この型のインスタンスは、LookupTypeConverterなどの XAML スキーマ API のメソッドによって返されます。Instances of this type are returned by methods of the XAML schema API such as LookupTypeConverter. XamlValueConverter<TConverterBase> のジェネリック実装では、システム .Xaml アセンブリの間接参照が提供されるため、基本的な XAML スキーマおよび型システムは、通常、他のアセンブリで実装されているさまざまな値変換手法に依存する必要がありません。The generic implementation of XamlValueConverter<TConverterBase> provides indirection for the System.Xaml assembly so that the basic XAML schema and type system does not have to take dependencies on different value conversion techniques that are typically implementations in other assemblies.

XamlValueConverter<TConverterBase> は、null 実装型を使用して作成できますが、このような XamlValueConverter<TConverterBase>CreateInstancenull を返します。A XamlValueConverter<TConverterBase> can be constructed with a null implementation type, but such a XamlValueConverter<TConverterBase> will return null for CreateInstance.

XamlValueConverter<TConverterBase> のコンストラクターシグネチャは、変換動作を実装する特定の型を参照する converterType パラメーターを使用します。Constructor signatures for XamlValueConverter<TConverterBase> use a converterType parameter that references the specific type that implements the conversion behavior. 適切に機能する XamlValueConverter<TConverterBase> (null 以外の ConverterInstanceを持つもの) の場合、converterType 型は TConverterBase 制約に対してキャストであると想定されます。For a properly functioning XamlValueConverter<TConverterBase> (one that has a nonnull ConverterInstance), the converterType type is expected to be castable to the TConverterBase constraint. 不一致条件はコンストラクターによって適用されませんが、実行時に InvalidCastException が生成される可能性があります。A mismatch condition is not enforced by constructors, but might produce an InvalidCastException at run time.

コンストラクター

XamlValueConverter<TConverterBase>(Type, XamlType)

XamlValueConverter<TConverterBase> を実装するコンバーターと、Type の対象/変換先の型に基づいて、XamlValueConverter<TConverterBase> クラスの新しいインスタンスを初期化します。Initializes a new instance of the XamlValueConverter<TConverterBase> class, based on a converter implementing Type and the target/destination type of the XamlValueConverter<TConverterBase>.

XamlValueConverter<TConverterBase>(Type, XamlType, String)

XamlValueConverter<TConverterBase> を実装するコンバーター、Type の対象/変換先の型、および文字列名に基づいて、XamlValueConverter<TConverterBase> クラスの新しいインスタンスを初期化します。Initializes a new instance of the XamlValueConverter<TConverterBase> class, based on a converter implementing Type the target/destination type of the XamlValueConverter<TConverterBase>, and a string name.

プロパティ

ConverterInstance

コンバーター実装の作成されたインスタンスを取得します。Gets a created instance of the converter implementation.

ConverterType

コンバーターの動作を実装するクラスの Type を取得します。Gets the Type for the class that implements the converter behavior.

Name

この XamlValueConverter<TConverterBase> の文字列名を取得します。Gets a string name for this XamlValueConverter<TConverterBase>.

TargetType

XamlType の対象/変換先の XamlValueConverter<TConverterBase> を取得します。Gets the target/destination XamlType of the XamlValueConverter<TConverterBase>.

メソッド

CreateInstance()

コンバーター実装のインスタンスを返します。Returns an instance of the converter implementation.

Equals(Object)

XamlValueConverter<TConverterBase> のこのインスタンスと、指定したオブジェクトの値が同一かどうかを判断します。XamlValueConverter<TConverterBase> オブジェクトを指定する必要があります。Determines whether this instance of XamlValueConverter<TConverterBase> and a specified object, which must also be a XamlValueConverter<TConverterBase> object, have the same value.

Equals(XamlValueConverter<TConverterBase>)

XamlValueConverter<TConverterBase> のこのインスタンスと、別の XamlValueConverter<TConverterBase> オブジェクトの値が同一かどうかを判断します。Determines whether this instance of XamlValueConverter<TConverterBase> and another XamlValueConverter<TConverterBase> object have the same value.

GetHashCode()

この XamlValueConverter<TConverterBase> のハッシュ コードを返します。Returns the hash code for this XamlValueConverter<TConverterBase>.

GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

この String を表す XamlValueConverter<TConverterBase> を返します。Returns a String that represents this XamlValueConverter<TConverterBase>.

演算子

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

指定した 2 つの XamlValueConverter<TConverterBase> オブジェクトの値が同一かどうかを判断します。Determines whether two specified XamlValueConverter<TConverterBase> objects have the same value.

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

指定した 2 つの XamlValueConverter<TConverterBase> オブジェクトの値が異なるかどうかを判断します。Determines whether two specified XamlValueConverter<TConverterBase> objects have different values.

適用対象