[C#][WPF] Binding

LimJaeJun·2024년 3월 19일

WPF

목록 보기
8/12

Binding

Binding 키워드를 사용하여 XAML코드에서 MVVM 패턴을 이용한 데이터 바인딩을 이용할 수 있다.

속성

속성설명기본값
Source바인딩할 데이터 소스를 지정합니다.null
Path데이터 소스 내의 속성 경로를 지정합니다.null
Mode데이터 바인딩의 방향 및 업데이트 동작을 제어합니다.OneWay
UpdateSourceTrigger소스 데이터가 업데이트되는 시기를 지정합니다.Default
Converter데이터 변환기를 지정하여 소스 데이터를 타겟 요소로 변환합니다.null
ConverterParameter변환기에 전달되는 매개 변수를 지정합니다.null
ConverterCulture변환기에 사용되는 문화권을 지정합니다.null
FallbackValue바인딩 대상이 null인 경우 대체값을 제공합니다.DependencyProperty.UnsetValue
TargetNullValue바인딩 대상이 소스 데이터의 null 값을 표시하는 경우 대체값을 제공합니다.DependencyProperty.UnsetValue
NotifyOnSourceUpdated소스 데이터 업데이트가 발생할 때 통지 여부를 결정합니다.false
NotifyOnTargetUpdated타겟 요소 업데이트가 발생할 때 통지 여부를 결정합니다.false
NotifyOnValidationError유효성 검사 오류가 발생할 때 통지 여부를 결정합니다.false
ValidatesOnExceptions예외가 발생할 때 유효성 검사를 수행하는지 여부를 결정합니다.false
ValidatesOnDataErrorsIDataErrorInfo에서 오류가 발생할 때 유효성 검사를 수행하는지 여부를 결정합니다.false
XPathXML 데이터 바인딩에 사용되는 XPath 식을 지정합니다.null
AsyncState비동기 바인딩의 상태를 지정합니다.null
IsAsync비동기 바인딩을 사용할지 여부를 지정합니다.false

Mode의 종류

ModeType설명
OneWay데이터는 소스에서 타겟으로만 전달되며, 소스의 변경은 타겟에만 반영됩니다.
TwoWay데이터는 양방향으로 전달되며, 소스나 타겟 중 어느 한 곳에서 변경이 발생하면 다른 쪽에도 반영됩니다.
OneWayToSource데이터는 타겟에서 소스로만 전달되며, 타겟의 변경이 소스에만 반영됩니다.
OneTime데이터는 한 번만 타겟으로 전달되며, 이후에는 소스의 변경이 타겟에 반영되지 않습니다.
Default명시적으로 설정되지 않았을 때의 기본 동작을 나타냅니다. 주로 OneWay 모드가 기본값으로 적용됩니다.
profile
Dreams Come True

0개의 댓글