Binding 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
바인딩의 정의에 고급 액세스를 제공하여 바인딩 대상 개체의 속성(일반적으로 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 값
declaration
쉼표(,)로 구분된 0개 이상의 특성 할당 절입니다. 자세한 내용은 바인딩 태그 확장 또는 바인딩 선언 개요를 참조하세요.
생성자
Binding() |
Binding 클래스의 새 인스턴스를 초기화합니다. |
Binding(String) |
초기 경로를 사용하여 Binding 클래스의 새 인스턴스를 초기화합니다. |
필드
DoNothing |
바인딩 엔진에 작업을 수행하지 않도록 지시하기 위해 반환된 값으로 사용됩니다. |
IndexerName |
인덱서 속성이 변경되었음을 나타내는 PropertyName의 PropertyChangedEventArgs으로 사용됩니다. |
SourceUpdatedEvent |
SourceUpdated 연결된 이벤트를 식별합니다. |
TargetUpdatedEvent |
TargetUpdated 연결된 이벤트를 식별합니다. |
XmlNamespaceManagerProperty |
XmlNamespaceManager 연결된 속성을 식별합니다. |
속성
AsyncState |
비동기 데이터 디스패처로 전달된 불투명 데이터를 가져오거나 설정합니다. |
BindingGroupName |
이 바인딩이 속하는 BindingGroup의 이름을 가져오거나 설정합니다. (다음에서 상속됨 BindingBase) |
BindsDirectlyToSource |
데이터 항목 또는 DataSourceProvider 개체를 기준으로 Path를 평가할지 여부를 나타내는 값을 가져오거나 설정합니다. |
Converter |
사용할 변환기를 가져오거나 설정합니다. |
ConverterCulture |
변환기를 평가할 문화권을 가져오거나 설정합니다. |
ConverterParameter |
Converter에 전달할 매개 변수를 가져오거나 설정합니다. |
Delay |
대상의 값이 변경된 후 바인딩 소스를 업데이트하기 전에 대기할 시간(밀리초)을 가져오거나 설정합니다. (다음에서 상속됨 BindingBase) |
ElementName |
바인딩 소스 개체로 사용할 요소의 이름을 가져오거나 설정합니다. |
FallbackValue |
바인딩에서 값을 반환할 수 없는 경우 사용할 값을 가져오거나 설정합니다. (다음에서 상속됨 BindingBase) |
IsAsync |
Binding에서 비동기적으로 값을 가져오고 설정해야 하는지 여부를 나타내는 값을 가져오거나 설정합니다. |
Mode |
바인딩에서 데이터 흐름의 방향을 나타내는 값을 가져오거나 설정합니다. |
NotifyOnSourceUpdated |
값이 바인딩 대상에서 바인딩 소스로 전송되는 경우 SourceUpdated 이벤트를 발생시킬지 여부를 나타내는 값을 가져오거나 설정합니다. |
NotifyOnTargetUpdated |
값이 바인딩 소스에서 바인딩 대상으로 전송될 때 TargetUpdated 이벤트를 발생시킬지 여부를 나타내는 값을 가져오거나 설정합니다. |
NotifyOnValidationError |
바인딩된 개체에서 Error 연결된 이벤트를 발생시킬지 여부를 나타내는 값을 가져오거나 설정합니다. |
Path |
바인딩 소스 속성의 경로를 가져오거나 설정합니다. |
RelativeSource |
바인딩 대상의 위치를 기준으로 해당 위치를 지정하여 바인딩 소스를 가져오거나 설정합니다. |
Source |
바인딩 소스로 사용할 개체를 가져오거나 설정합니다. |
StringFormat |
바인딩된 값을 문자열로 표시하는 경우 바인딩의 형식을 지정하는 방법을 지정하는 문자열을 가져오거나 설정합니다. (다음에서 상속됨 BindingBase) |
TargetNullValue |
소스 값이 |
UpdateSourceExceptionFilter |
바인딩 소스 값을 업데이트하는 동안 바인딩 엔진에서 발생하는 예외를 처리하기 위한 사용자 지정 논리를 제공하는 데 사용할 수 있는 처리기를 가져오거나 설정합니다. 이는 ExceptionValidationRule을 바인딩과 연결한 경우에만 적용됩니다. |
UpdateSourceTrigger |
바인딩 소스 업데이트의 타이밍을 결정하는 값을 가져오거나 설정합니다. |
ValidatesOnDataErrors |
DataErrorValidationRule을 포함할지 여부를 나타내는 값을 가져오거나 설정합니다. |
ValidatesOnExceptions |
ExceptionValidationRule을 포함할지 여부를 나타내는 값을 가져오거나 설정합니다. |
ValidatesOnNotifyDataErrors |
NotifyDataErrorValidationRule을 포함할지 여부를 나타내는 값을 가져오거나 설정합니다. |
ValidationRules |
사용자 입력의 유효성을 검사하는 규칙 컬렉션을 가져옵니다. |
XPath |
사용할 XML 바인딩 원본의 값을 반환하는 쿼리를 가져오거나 설정합니다 |
연결된 속성
XmlNamespaceManager |
XML 바인딩의 네임스페이스가 인식하는 |
메서드
연결된 이벤트
SourceUpdated |
NotifyOnSourceUpdated 값이 |
TargetUpdated |
NotifyOnTargetUpdated 값이 |
적용 대상
추가 정보
.NET