내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Binding.Source 속성

2013-12-13

바인딩을 위한 데이터 소스를 가져오거나 설정합니다.

Namespace:  System.Windows.Data
어셈블리:  System.Windows(System.Windows.dll)
XMLNS for XAML: xmlns에 매핑되지 않습니다.

public Object Source { get; set; }
<Binding Source="sourceReference"/>

XAML 값

sourceReference

데이터 소스의 역할을 하는 기존 개체에 대한 참조입니다. 일반적으로 이 개체는 ResourceDictionary에 생성되어 키를 부여받은 후 StaticResource 태그 확장을 사용하여 참조됩니다. 예를 들면 다음과 같이 지정합니다. <Binding Source="{StaticResource customDataSourceObject}" .../>

속성 값

형식: System.Object
바인딩을 위한 데이터가 들어 있는 소스 개체입니다.

예외조건
InvalidOperationException

Binding이 대상 요소에 이미 연결되었으며 수정할 수 없는 경우

-또는-

ElementName 또는 RelativeSource 속성이 이미 설정된 경우

Source 속성은 Binding 개체에서 선택 사항입니다. Source 속성이 Binding 개체에 설정된 경우 데이터 소스는 해당 Binding 개체를 사용하는 대상 속성에만 적용됩니다.

트리의 모든 자식 요소가 상속하는 데이터 소스를 만들려면 부모 요소에 DataContext 속성을 설정합니다. 그러면 부모 요소와 모든 자식 요소가 DataContext를 바인딩 소스로 인식합니다. 자식 요소에 대해 Source가 설정된 경우 해당 인스턴스에서 DataContext 상속이 재정의됩니다.

대상은 Source 개체에 직접 바인딩하거나(경로가 빈 경우) 경로에 정의된 Source 개체의 속성에 직접 바인딩할 수 있습니다. 경로는 XAML에서 바인딩 구문을 사용하여 설정하거나 Binding 개체를 만들 때 설정합니다.

XAML 사용 정보

Binding.Source 속성 요소를 채우는 개체 요소를 만드는 속성 요소 구문이 가능하기는 하지만 많이 사용되지는 않습니다.

Source, RelativeSourceElementName은 바인딩에 동시에 적용할 수 없습니다. 이러한 특성 중 하나를 설정한 후 XAML이나 코드를 통해 다른 두 특성 중 하나를 바인딩에 설정하면 예외가 발생합니다.


//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

표시:
© 2015 Microsoft