Share via


방법: 바인딩 방향 지정

업데이트: 2007년 11월

이 예제에서는 바인딩으로 바인딩 대상(대상) 속성만 업데이트되는지, 바인딩 소스(소스) 속성만 업데이트되는지 아니면 대상 속성과 소스 속성이 모두 업데이트되는지 여부를 지정하는 방법을 보여 줍니다.

예제

Mode 속성을 사용하여 바인딩의 방향을 지정합니다. 다음 열거 목록에서는 바인딩 업데이트에 사용할 수 있는 옵션을 보여 줍니다.

  • TwoWay는 대상 속성이나 소스 속성 중 하나가 변경될 때마다 대상 속성이나 소스 속성을 업데이트합니다.

  • OneWay는 소스 속성이 변경될 때 대상 속성을 업데이트합니다.

  • OneTime은 응용 프로그램이 시작되거나 DataContext가 변경될 때만 대상 속성을 업데이트합니다.

  • OneWayToSource는 대상 속성이 변경될 때 소스 속성을 업데이트합니다.

  • Default는 대상 속성의 기본 Mode 값이 사용되게 합니다.

자세한 내용은 BindingMode 열거형을 참조하십시오.

다음 예제에서는 Mode 속성을 설정하는 방법을 보여 줍니다. 전체 샘플을 보려면 데이터 흐름의 방향 및 타이밍 제어 샘플을 참조하십시오.

<TextBlock Name="IncomeText" Grid.Row="0" Grid.Column="1"
  Text="{Binding Path=TotalIncome, Mode=OneTime}"/>

소스 변경 내용을 검색하려면(OneWayTwoWay 바인딩에 적용 가능) 소스에서 INotifyPropertyChanged와 같은 적절한 속성 변경 알림 메커니즘을 구현해야 합니다. INotifyPropertyChanged 구현에 대한 예제를 보려면 방법: 속성 변경 알림 구현을 참조하십시오.

TwoWay 또는 OneWayToSource 바인딩의 경우 UpdateSourceTrigger 속성을 설정하여 소스 업데이트의 타이밍을 제어할 수 있습니다. 자세한 내용은 UpdateSourceTrigger를 참조하십시오.

참고 항목

개념

데이터 바인딩 개요

참조

Binding

기타 리소스

데이터 바인딩 샘플

데이터 바인딩 방법 항목