다음을 통해 공유


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 또는 기본값을 사용함을 나타냅니다.

설명

데이터 바인딩 엔진에서 사용자가 제공한 변환기에서 throw 된 예외를 catch 하지 않습니다. throw 되는 모든 예외는 Convert 메서드 또는 메서드에서 throw 된 예외로는 Convert 메서드 호출에서 런타임 오류로 처리 됩니다. 반환 하 여 예상 되는 문제를 처리할 DependencyProperty.UnsetValue합니다.

적용 대상

추가 정보