다음을 통해 공유


BindingMode 열거형

정의

바인딩에서 데이터가 전파되는 방법을 설명합니다.

public enum class BindingMode
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
enum class BindingMode
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public enum BindingMode
Public Enum BindingMode
<object property="enumMemberName"/>
상속
BindingMode
특성

Windows 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)

필드

OneTime 2

바인딩을 만들 때 대상 속성을 업데이트.

OneWay 1

바인딩을 만들 때 대상 속성을 업데이트. 원본 개체에 대한 변경 내용이 대상에 전파할 수도 있습니다.

TwoWay 3

둘 중 하나가 변경되면 대상 또는 원본 개체를 업데이트. 바인딩이 만들어지면 대상 속성이 원본에서 업데이트됩니다.

예제

이 예제에서는 XAML에서 바인딩 모드를 설정하는 방법을 보여 줍니다.

<TextBox x:Name="MyTextBox" Text="Text" Foreground="{Binding Brush1, Mode=OneWay}"/>

설명

OneWayTwoWay 바인딩의 경우 원본에 대한 동적 변경 내용이 대상에 자동으로 전파되지 않습니다. 이렇게 하려면 원본 개체에서 INotifyPropertyChanged 인터페이스를 구현해야 합니다.

TwoWay 바인딩의 경우 바인딩 대상이 Text 속성인 경우를 제외하고 대상에 대한 변경 내용이 자동으로 원본으로 전파됩니다. 이 경우 업데이트는 TextBox 가 포커스를 잃을 때만 발생합니다.

OneTimeOneWay 바인딩의 경우 DependencyObject.SetValue에 대한 호출은 자동으로 대상 값을 변경하고 바인딩을 삭제합니다.

적용 대상

추가 정보