정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

FrameworkElement.SetBinding 메서드

2013-12-13

제공된 바인딩 개체를 사용하여 FrameworkElement에 바인딩을 연결하고 나중에 사용할 수 있도록 BindingExpressionBase를 반환합니다.

Namespace:  System.Windows
어셈블리:  System.Windows(System.Windows.dll)

public BindingExpressionBase SetBinding(
	DependencyProperty dp,
	Binding binding
)

매개 변수

dp
형식: System.Windows.DependencyProperty
데이터 바인딩된 속성의 종속성 속성 식별자입니다.
binding
형식: System.Windows.Data.Binding
속성에 사용할 바인딩입니다.

반환 값

형식: System.Windows.Data.BindingExpressionBase
BindingExpressionBase 개체입니다. 설명을 참조하세요.

예외조건
ArgumentException

bindingTwoWay로 지정되었지만 빈 Path가 있는 경우

-또는-

dp 또는 binding 매개 변수가 null인 경우

반환된 바인딩 식은 대부분의 일반적인 바인딩 시나리오에서 필요하지 않지만, 수동으로 소스를 업데이트하거나 식을 만든 후 부모 Binding에 대한 참조를 가져오는 경우와 같은 시나리오에서 유용할 수 있습니다. BindingExpressionBase 클래스는 기본 클래스입니다. 대부분의 경우, 앞에서 설명한 업데이트 또는 Binding 부모 시나리오와 관련된 API를 구현하는 클래스인 BindingExpression으로 반환 값을 캐스팅해야 합니다.

FrameworkElement의 속성이 아니어서 SetBinding을 지원하지 않는 종속성 속성에 대한 대상 바인딩의 경우 대신 BindingOperations의 메서드를 사용할 수 있습니다.

참고참고:

이 메서드를 호출하고 새 Binding 개체를 전달해도 반드시 기존 바인딩이 제거되지는 않습니다. 대신 DependencyObject.ClearValue 메서드를 사용해야 합니다.

다음 예제에서는 SetBinding을 호출하여 개체의 종속성 속성에 대한 바인딩을 설정합니다.


//Create the source string
string s = "Hello";

//Create the binding description
Binding b = new Binding("");
b.Mode = BindingMode.OneTime;
b.Source = s;

//Attach the binding to the target
MyText.SetBinding(TextBlock.TextProperty, b);


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시: