다음을 통해 공유


Binding 클래스

정의

바인딩 대상 개체의 속성(일반적으로 WPF 요소) 및 데이터 원본(예: 데이터베이스, XML 파일 또는 데이터가 포함된 개체)을 연결하는 바인딩 정의에 대한 높은 수준의 액세스를 제공합니다.

public ref class Binding : System::Windows::Data::BindingBase
public class Binding : System.Windows.Data.BindingBase
type Binding = class
    inherit BindingBase
Public Class Binding
Inherits BindingBase
상속

설명

WPF(Windows Presentation Foundation) 데이터 바인딩은 애플리케이션이 데이터를 표시하고 상호 작용하는 간단하고 일관된 방법을 제공합니다. 데이터 바인딩을 사용하면 서로 다른 두 개체의 속성 값을 동기화할 수 있습니다.

바인딩을 설정하려면 클래스 또는 상속BindingBase되는 다른 클래스 중 하나를 사용합니다Binding. 바인딩하는 개체와 데이터 원본의 특성에 관계없이 각 바인딩은 다음 그림에 설명된 모델을 따릅니다.

기본 데이터 바인딩 다이어그램

이 그림은 다음과 같은 기본 WPF 데이터 바인딩 개념을 보여 줍니다.

  • 각 바인딩에는 일반적으로 바인딩 대상 개체, 대상 속성, 바인딩 원본 및 Path 사용할 바인딩 원본의 값에 대한 네 가지 구성 요소가 있습니다. 예를 들어 Employee 개체의 TextBox Name 속성에 콘텐츠를 바인딩하려는 경우 대상 개체는 속성이고 TextBox, 대상 속성은 속성이고, 사용할 값은 Text Name이고, 원본 개체는 Employee 개체입니다.

  • 대상 속성은 종속성 속성이어야 합니다. 이는 필드를 바인딩할 수 없음을 의미합니다. 대부분의 개체 속성 UIElement 은 종속성 속성이며 읽기 전용 속성을 제외한 대부분의 종속성 속성은 기본적으로 데이터 바인딩을 지원합니다. (형식만 DependencyObject 종속성 속성을 정의할 수 있으며 모든 UIElement 개체는 .에서 DependencyObject파생됩니다.)

  • 그림에 지정되지는 않았지만 바인딩 소스 개체가 사용자 지정 CLR 개체로 제한되지 않는다는 점에 유의해야 합니다. WPF 데이터 바인딩은 CLR 개체 및 XML 형식의 데이터를 지원합니다. 몇 가지 예를 제공하기 위해 바인딩 원본은 UIElement목록 개체, ADO.NET 데이터 또는 Web Services와 연결된 CLR 개체 또는 XML 데이터가 포함된 XmlNode일 수 있습니다.

Mode 속성을 사용하여 데이터 흐름의 방향을 지정합니다. 단방향 또는 양방향 바인딩에서 원본 변경 내용을 검색하려면 원본에서 다음과 같은 INotifyPropertyChanged적절한 속성 변경 알림 메커니즘을 구현해야 합니다. 예를 들어 방법 : 속성 변경 알림 구현을 참조하세요. 이 속성은 UpdateSourceTrigger 원본 업데이트의 타이밍을 지정합니다. 자세한 내용은 데이터 바인딩 개요의 "기본 데이터 바인딩 개념"을 참조하세요.

XAML 특성 사용

<object property="{Binding  declaration}"/>

XAML 값

선언 쉼표(,)로 구분된 0개 이상의 특성 할당 절입니다. 자세한 내용은 바인딩 태그 확장 또는 바인딩 선언 개요를 참조하세요.

생성자

Name Description
Binding()

Binding 클래스의 새 인스턴스를 초기화합니다.

Binding(String)

초기 경로를 사용하여 클래스의 Binding 새 인스턴스를 초기화합니다.

필드

Name Description
DoNothing

바인딩 엔진에 작업을 수행하지 않도록 지시하기 위해 반환된 값으로 사용됩니다.

IndexerName

PropertyName PropertyChangedEventArgs 인덱서 속성이 변경되었음을 나타내는 데 사용됩니다.

SourceUpdatedEvent

연결된 이벤트를 식별합니다 SourceUpdated .

TargetUpdatedEvent

연결된 이벤트를 식별합니다 TargetUpdated .

XmlNamespaceManagerProperty

연결된 속성을 식별합니다 XmlNamespaceManager .

속성

Name Description
AsyncState

비동기 데이터 디스패처에 전달된 불투명 데이터를 가져오거나 설정합니다.

BindingGroupName

이 바인딩이 속한 이름을 BindingGroup 가져오거나 설정합니다.

(다음에서 상속됨 BindingBase)
BindsDirectlyToSource

데이터 항목 또는 개체에 대한 상대값을 Path 평가할지 여부를 나타내는 값을 가져오거나 DataSourceProvider 설정합니다.

Converter

사용할 변환기를 가져오거나 설정합니다.

ConverterCulture

변환기를 평가할 문화권을 가져오거나 설정합니다.

ConverterParameter

에 전달할 매개 변수를 Converter가져오거나 설정합니다.

Delay

대상의 값이 변경된 후 바인딩 원본을 업데이트하기 전에 대기할 시간(밀리초)을 가져오거나 설정합니다.

(다음에서 상속됨 BindingBase)
ElementName

바인딩 소스 개체로 사용할 요소의 이름을 가져오거나 설정합니다.

FallbackValue

바인딩에서 값을 반환할 수 없을 때 사용할 값을 가져오거나 설정합니다.

(다음에서 상속됨 BindingBase)
IsAsync

값을 비동기적으로 가져오고 설정해야 하는지 여부를 Binding 나타내는 값을 가져오거나 설정합니다.

Mode

바인딩에서 데이터 흐름의 방향을 나타내는 값을 가져오거나 설정합니다.

NotifyOnSourceUpdated

바인딩 대상에서 바인딩 원본으로 값을 전송할 때 이벤트를 발생 SourceUpdated 시키는지 여부를 나타내는 값을 가져오거나 설정합니다.

NotifyOnTargetUpdated

바인딩 소스에서 바인딩 대상으로 값을 전송할 때 이벤트를 발생 TargetUpdated 시키는지 여부를 나타내는 값을 가져오거나 설정합니다.

NotifyOnValidationError

바인딩된 개체에서 연결된 이벤트를 발생 Error 시키는지 여부를 나타내는 값을 가져오거나 설정합니다.

Path

바인딩 소스 속성의 경로를 가져오거나 설정합니다.

RelativeSource

바인딩 대상의 위치를 기준으로 위치를 지정하여 바인딩 소스를 가져오거나 설정합니다.

Source

바인딩 소스로 사용할 개체를 가져오거나 설정합니다.

StringFormat

바인딩된 값을 문자열로 표시하는 경우 바인딩의 서식을 지정하는 방법을 지정하는 문자열을 가져오거나 설정합니다.

(다음에서 상속됨 BindingBase)
TargetNullValue

원본 null값이 대상에 사용되는 값을 가져오거나 설정합니다.

(다음에서 상속됨 BindingBase)
UpdateSourceExceptionFilter

바인딩 소스 값을 업데이트하는 동안 바인딩 엔진에서 발생하는 예외를 처리하기 위한 사용자 지정 논리를 제공하는 데 사용할 수 있는 처리기를 가져오거나 설정합니다. 바인딩과 연결한 ExceptionValidationRule 경우에만 적용됩니다.

UpdateSourceTrigger

바인딩 소스 업데이트의 타이밍을 결정하는 값을 가져오거나 설정합니다.

ValidatesOnDataErrors

를 포함 DataErrorValidationRule할지 여부를 나타내는 값을 가져오거나 설정합니다.

ValidatesOnExceptions

를 포함 ExceptionValidationRule할지 여부를 나타내는 값을 가져오거나 설정합니다.

ValidatesOnNotifyDataErrors

를 포함 NotifyDataErrorValidationRule할지 여부를 나타내는 값을 가져오거나 설정합니다.

ValidationRules

사용자 입력의 유효성을 확인하는 규칙 컬렉션을 가져옵니다.

XPath

사용할 XML 바인딩 원본의 값을 반환하는 쿼리를 가져오거나 설정합니다 XPath .

연결된 속성

Name Description
XmlNamespaceManager

XML 바인딩에서 네임스페이 XmlNamespaceManager 스 인식 XPath 쿼리를 수행하는 데 사용되는 쿼리를 가져오거나 설정합니다.

메서드

Name Description
AddSourceUpdatedHandler(DependencyObject, EventHandler<DataTransferEventArgs>)

연결된 이벤트에 대한 SourceUpdated 처리기를 추가합니다.

AddTargetUpdatedHandler(DependencyObject, EventHandler<DataTransferEventArgs>)

연결된 이벤트에 대한 TargetUpdated 처리기를 추가합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 사용됩니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
GetXmlNamespaceManager(DependencyObject)

지정된 개체에 연결된 바인딩에서 사용하는 XML 네임스페이스 관리자 개체를 반환합니다.

MemberwiseClone()

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ProvideValue(IServiceProvider)

이 바인딩 및 확장이 적용되는 속성에서 설정해야 하는 개체를 반환합니다.

(다음에서 상속됨 BindingBase)
RemoveSourceUpdatedHandler(DependencyObject, EventHandler<DataTransferEventArgs>)

연결된 이벤트에 대한 SourceUpdated 처리기를 제거합니다.

RemoveTargetUpdatedHandler(DependencyObject, EventHandler<DataTransferEventArgs>)

연결된 이벤트에 대한 TargetUpdated 처리기를 제거합니다.

SetXmlNamespaceManager(DependencyObject, XmlNamespaceManager)

제공된 요소에 연결된 바인딩에서 사용하는 네임스페이스 관리자 개체를 설정합니다.

ShouldSerializeFallbackValue()

serialization 프로세스가 이 클래스의 인스턴스에서 속성의 FallbackValue 유효 값을 serialize해야 하는지 여부를 나타내는 값을 반환합니다.

(다음에서 상속됨 BindingBase)
ShouldSerializePath()

속성을 유지해야 하는지 여부를 Path 나타냅니다.

ShouldSerializeSource()

속성을 유지해야 하는지 여부를 Source 나타냅니다.

ShouldSerializeTargetNullValue()

속성을 serialize해야 하는지 여부를 TargetNullValue 나타내는 값을 반환합니다.

(다음에서 상속됨 BindingBase)
ShouldSerializeValidationRules()

속성을 유지해야 하는지 여부를 ValidationRules 나타냅니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

연결된 이벤트

Name Description
SourceUpdated

값이 바인딩 대상에서 바인딩 원본으로 전송되지만 값이 설정된 true바인딩에 대해서만 발생합니다NotifyOnSourceUpdated.

TargetUpdated

값이 바인딩 원본에서 바인딩 대상으로 전송되지만 값이 설정된 true바인딩에 대해서만 발생합니다NotifyOnTargetUpdated.

적용 대상

추가 정보