다음을 통해 공유


BindingMode 열거형

정의

바인딩의 데이터 흐름 방향을 설명합니다.

public enum class BindingMode
public enum BindingMode
type BindingMode = 
Public Enum BindingMode
상속
BindingMode

필드

Default 4

바인딩 대상의 기본 Mode 값을 사용합니다. 기본값은 각 종속성 속성에 따라 다릅니다. 일반적으로 텍스트 상자 및 확인란 속성처럼 사용자가 편집 가능한 컨트롤 속성의 기본값은 양방향 바인딩으로 설정되지만 대부분의 다른 속성 기본값은 단방향 바인딩으로 설정됩니다. 종속성 속성이 기본적으로 단방향 또는 양방향으로 바인드되는지를 프로그래밍 방식으로 결정하려면 GetMetadata(Type)를 사용하여 속성의 속성 메타데이터를 가져온 후 BindsTwoWayByDefault 속성의 부울 값을 확인합니다.

OneTime 2

애플리케이션이 시작되거나 데이터 컨텍스트가 변경될 때 바인딩 대상을 업데이트합니다. 이 바인딩 유형은 현재 상태의 스냅샷이 사용하기에 적절하거나 데이터가 실제로 정적인 상황에서 데이터를 사용하는 경우에 적합합니다. 또한 이 바인딩 유형은 원본 속성의 일부 값으로 대상 속성을 초기화하려고 하며 데이터 컨텍스트가 사전에 알려지지 않은 경우에도 유용합니다. 이는 기본적으로 원본 값이 변경되지 않은 경우에 더 나은 성능을 제공하는 OneWay 바인딩의 더 간단한 형태입니다.

OneWay 1

바인딩 소스(원본)가 변경되면 바인딩 대상(대상) 속성이 업데이트됩니다. 이 바인딩 유형은 바인드되는 컨트롤이 암시적으로 읽기 전용인 경우에 적합합니다. 예를 들어 주식 시세표시기와 같은 원본에 바인드할 수 있습니다. 또는 대상 속성에는 테이블의 데이터 바인딩된 배경색과 같이 변경을 위해 제공된 컨트롤 인터페이스가 없을 수 있습니다. 대상 속성의 변경 내용을 모니터링할 필요가 없는 경우 OneWay 바인딩 모드를 사용하면 TwoWay 바인딩 모드의 오버헤드가 방지됩니다.

OneWayToSource 3

대상 속성이 변경될 때 원본 속성을 업데이트합니다.

TwoWay 0

원본 속성 또는 대상 속성이 변경되면 다른 항목이 자동으로 업데이트되도록 합니다. 이 유형의 바인딩은 편집 가능한 양식 또는 기타 완전 대화형 UI 시나리오에 적합합니다.

적용 대상

추가 정보