BindingExpression 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
의 단일 인스턴스 Binding에 대한 정보를 포함합니다.
public ref class BindingExpression sealed : System::Windows::Data::BindingExpressionBase, System::Windows::IWeakEventListener
public sealed class BindingExpression : System.Windows.Data.BindingExpressionBase, System.Windows.IWeakEventListener
type BindingExpression = class
inherit BindingExpressionBase
interface IWeakEventListener
Public NotInheritable Class BindingExpression
Inherits BindingExpressionBase
Implements IWeakEventListener
- 상속
- 구현
설명
Binding 클래스는 바인딩 선언에 대한 상위 수준 클래스입니다. BindingExpression 클래스는 바인딩 소스와 바인딩 대상 간의 연결을 유지 관리 하는 기본 개체입니다. A Binding 에는 여러 BindingExpression 개체에서 공유할 수 있는 모든 정보가 포함됩니다. A BindingExpression 는 공유할 수 없고 에 대한 Binding모든 인스턴스 정보를 포함하는 인스턴스 식입니다.
예를 들어 다음을 고려합니다. 여기서 myDataObject 클래스 myBinding 의 MyData 인스턴스는 원본 Binding 개체이고 MyData 클래스는 명명MyDataProperty된 문자열 속성을 포함하는 정의된 클래스입니다. 이 예제에서는 인스턴스인 텍스트 mytextTextBlock내용을 .에 바인딩합니다MyDataProperty.
// Make a new source.
MyData myDataObject = new MyData(DateTime.Now);
Binding myBinding = new Binding("MyDataProperty");
myBinding.Source = myDataObject;
// Bind the new data source to the myText TextBlock control's Text dependency property.
myText.SetBinding(TextBlock.TextProperty, myBinding);
' Make a new source.
Dim data1 As New MyData(DateTime.Now)
Dim binding1 As New Binding("MyDataProperty")
binding1.Source = data1
' Bind the new data source to the myText TextBlock control's Text dependency property.
Me.myText.SetBinding(TextBlock.TextProperty, binding1)
동일한 myBinding 개체를 사용하여 다른 바인딩을 만들 수 있습니다. 예를 들어 개체를 myBinding 사용하여 확인란의 텍스트 내용을 바인딩할 수 있습니다 MyDataProperty. 이 시나리오에서는 개체를 BindingExpression 공유하는 두 개의 인스턴스가 myBinding 있습니다.
데이터 바인딩된 BindingExpression 개체에서 GetBindingExpression 메서드 또는 메서드를 GetBindingExpression 사용하여 개체를 가져올 수 있습니다.
속성
| Name | Description |
|---|---|
| BindingGroup |
BindingGroup 이 바인딩 식이 속한 값을 가져옵니다. (다음에서 상속됨 BindingExpressionBase) |
| DataItem |
이 BindingExpression 개체가 사용하는 바인딩 소스 개체를 가져옵니다. |
| HasError |
부모 바인딩에 실패한 유효성 검사 규칙이 있는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 BindingExpressionBase) |
| HasValidationError |
부모 바인딩에 실패한 유효성 검사 규칙이 있는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 BindingExpressionBase) |
| IsDirty |
바인딩 대상에 원본에 기록되지 않은 값이 있는지 여부를 나타내는 값을 가져오거나 설정합니다. (다음에서 상속됨 BindingExpressionBase) |
| ParentBinding |
현재 BindingExpression개체 Binding 를 반환합니다. |
| ParentBindingBase |
이 BindingBase 개체가 BindingExpressionBase 만들어지는 개체를 가져옵니다. (다음에서 상속됨 BindingExpressionBase) |
| ResolvedSource |
이 BindingExpression개체에 대한 바인딩 소스 개체를 가져옵니다. |
| ResolvedSourcePropertyName |
이 BindingExpression속성에 대한 바인딩 소스 속성의 이름을 가져옵니다. |
| Status |
바인딩 식의 상태를 가져옵니다. (다음에서 상속됨 BindingExpressionBase) |
| Target |
이 바인딩 식의 바인딩 대상 개체인 요소를 가져옵니다. (다음에서 상속됨 BindingExpressionBase) |
| TargetProperty |
이 바인딩 식의 바인딩 대상 속성을 가져옵니다. (다음에서 상속됨 BindingExpressionBase) |
| ValidationError |
이 인스턴스가 ValidationError 유효하지 않은 경우를 BindingExpressionBase 가져옵니다. (다음에서 상속됨 BindingExpressionBase) |
| ValidationErrors |
이 인스턴스가 ValidationError 유효하지 않은 개체의 BindingExpressionBase 컬렉션을 가져옵니다. (다음에서 상속됨 BindingExpressionBase) |
메서드
| Name | Description |
|---|---|
| Equals(Object) |
지정한 개체와 현재 개체가 같은지 여부를 확인합니다. (다음에서 상속됨 Object) |
| GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
| GetType() |
현재 인스턴스의 Type 가져옵니다. (다음에서 상속됨 Object) |
| MemberwiseClone() |
현재 Object단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
| ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
| UpdateSource() |
현재 바인딩 대상 값을 바인딩의 바인딩 원본 속성 또는 OneWayToSource 바인딩으로 TwoWay 보냅니다. |
| UpdateTarget() |
바인딩 원본 속성에서 바인딩 대상 속성으로 데이터를 강제로 전송합니다. |
| ValidateWithoutUpdate() |
속성이 설정되었거나 ValidationRule으로 설정된 연결된 Binding 개체에서 ValidationStep 모든 RawProposedValue 개체를 ConvertedProposedValue 실행합니다. 이 메서드는 원본을 업데이트하지 않습니다. (다음에서 상속됨 BindingExpressionBase) |
명시적 인터페이스 구현
| Name | Description |
|---|---|
| IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) |
이 멤버는 WPF(Windows Presentation Foundation) 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. |