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

定義

ソース値をバインディング ターゲットの値に変換します。 データ バインディング エンジンは、ソース バインディングからバインディング ターゲットに値を伝達するときに、このメソッドを呼び出します。

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

パラメーター

values
Object[]

MultiBindingのソース バインドによって生成される値の配列。 UnsetValue値は、変換に提供する値がソース バインディングにないことを示します。

targetType
Type

バインディング ターゲット プロパティの型。

parameter
Object

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

culture
CultureInfo

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

返品

変換後の値。

メソッドが nullを返す場合は、有効な null 値が使用されます。

DependencyProperty.UnsetValue の戻り値は、コンバーターが値を生成しなかったことを示し、使用可能な場合はバインディングでFallbackValueが使用されるか、既定値が使用されることを示します。

Binding.DoNothing の戻り値は、バインディングが値を転送しないか、FallbackValueまたは既定値を使用しないことを示します。

注釈

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

適用対象

こちらもご覧ください