다음을 통해 공유


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합니다.

UnsetValue i 에서 를 반환DependencyProperty하여 변환기가 인덱i스에서 원본 바인딩에 대한 값을 제공할 수 없고 값이 설정되지 않음을 나타냅니다.

반환 null 변환기가 변환을 수행할 수 있는지 또는이 방향으로의 변환을 지원 하지 않음을 나타냅니다.

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

적용 대상

추가 정보