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に対して検証されません。値はソース バインディングで直接設定されます。

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

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

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

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

適用対象

こちらもご覧ください