방법: 바인딩 방향 지정
이 예제에서는 바인딩으로 바인딩 대상(대상) 속성만 업데이트되는지, 바인딩 소스(소스) 속성만 업데이트되는지 아니면 대상 속성과 소스 속성이 모두 업데이트되는지 여부를 지정하는 방법을 보여 줍니다.
예제
Binding.Mode 속성을 사용하여 바인딩 방향을 지정합니다. 다음은 바인딩 업데이트에 사용할 수 있는 옵션입니다.
BindingMode.TwoWay는 대상 속성 또는 원본 속성이 변경될 때마다 대상 속성 또는 속성을 업데이트합니다.
BindingMode.OneWay는 원본 속성이 변경된 경우에만 대상 속성을 업데이트합니다.
BindingMode.OneTime은 애플리케이션이 시작되거나 DataContext가 변경된 경우에만 대상 속성을 업데이트합니다.
BindingMode.OneWayToSource는 대상 속성이 변경될 때 원본 속성을 업데이트합니다.
BindingMode.Default는 대상 속성의 기본 Mode 값이 사용되도록 합니다.
자세한 내용은 BindingMode 열거형을 참조하세요.
다음 예제에서는 Mode 속성을 설정하는 방법을 보여 줍니다.
<TextBlock Name="IncomeText" Grid.Row="0" Grid.Column="1"
Text="{Binding Path=TotalIncome, Mode=OneTime}"/>
소스 변경 내용을 검색하려면(OneWay 및 TwoWay 바인딩에 적용 가능) 소스에서 INotifyPropertyChanged와 같은 적절한 속성 변경 알림 메커니즘을 구현해야 합니다. 속성 변경 알림 구현에서 INotifyPropertyChanged 구현의 예제를 참조하세요.
TwoWay 또는 OneWayToSource 바인딩의 경우 UpdateSourceTrigger 속성을 설정하여 원본 업데이트의 타이밍을 제어할 수 있습니다. 자세한 내용은 UpdateSourceTrigger 을 참조하세요.
참고 항목
.NET Desktop feedback