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 值。

DependencyPropertyUnsetValue 的返回值指示转换器没有生成值,并且绑定将使用 FallbackValue(如果可用),或者将使用默认值。

BindingDoNothing 的返回值指示绑定不会传输该值,或不使用 FallbackValue 或默认值。

注解

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

适用于

另请参阅