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

DependencyProperty UnsetValue 변환기가 인덱i스에서 원본 바인딩에 대한 값을 제공할 수 없고 값을 설정할 수 없음을 나타내는 위치에 i 반환합니다.

변환기가 변환을 수행할 수 없거나 이 방향으로 변환을 지원하지 않음을 나타내려면 반환 null 합니다.

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

적용 대상

추가 정보