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 at 位置 i ,以指示在索引 i处的源绑定上不设置任何值。

返回 DependencyProperty.UnsetValue at 位置 i ,以指示转换器无法在索引 i处为源绑定提供值,并且不设置任何值。

返回 null 以指示转换器无法执行转换,或者它不支持此方向的转换。

数据绑定引擎不会捕获用户提供的转换器引发的异常。 方法 ConvertBack 引发的任何异常或由方法调用的方法 ConvertBack 引发的任何未捕获异常被视为运行时错误。 通过返回 null处理预期问题。

适用于

另请参阅