次の方法で共有


IMultiValueConverter.ConvertBack(Object, Type[], Object, CultureInfo) メソッド

定義

バインディング ターゲットの値をバインディング ソースの値に変換します。

public:
 cli::array <System::Object ^> ^ ConvertBack(System::Object ^ value, cli::array <Type ^> ^ targetTypes, System::Object ^ parameter, System::Globalization::CultureInfo ^ culture);
public object[] ConvertBack (object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture);
abstract member ConvertBack : obj * Type[] * obj * System.Globalization.CultureInfo -> obj[]
Public Function ConvertBack (value As Object, targetTypes As Type(), parameter As Object, culture As CultureInfo) As Object()

パラメーター

value
Object

バインディング ターゲットによって生成される値。

targetTypes
Type[]

変換対象の型の配列。 配列の長さは、メソッドの戻り値として推奨されている値の数と型を示します。

parameter
Object

使用するコンバーター パラメーター。

culture
CultureInfo

コンバーターで使用するカルチャ。

戻り値

Object[]

ターゲット値からソース値に変換された値の配列。

注釈

にバインド MultiBindingがあるよりも多くの戻り値がある場合、余分な戻り値は無視されます。 戻り値よりも多くのソース バインドがある場合、残りのソース バインディングには値が設定されません。 戻り値の型は に対して targetTypes検証されません。値はソース バインディングで直接設定されます。

インデックス のソース バインディングに値が設定されていないことを示す位置iに を返DoNothingしますi

UnsetValueインデックス iでソース バインディングの値を指定できず、値が設定されていないことを示す位置iに を返DependencyPropertyします。

コンバーターが変換を実行できないこと、またはこの方向の変換をサポートしていないことを示す に戻ります null

データ バインディング エンジンは、ユーザー指定のコンバーターによってスローされる例外をキャッチしません。 メソッドによって ConvertBack スローされた例外、またはメソッドが呼び出すメソッド ConvertBack によってスローされたキャッチされていない例外は、実行時エラーとして扱われます。 を返して、予想される問題を処理します null

適用対象

こちらもご覧ください