2011-09-26 7 views
1

나는 조금 새롭고 나는 데이터 바인딩과 관련하여 의심이있다.Silverlight에서 소스 속성없이 바인딩하는 것은 무엇입니까?

나는 보통 {binding propertyName,...}을 사용하지만 어떤 포스트/블로그에서는 ItemsSource="{Binding}" 같은 코드를 볼 수 있습니다. ItemsSource="{Binding YourCollection}"을 사용하지 않으시겠습니까?

차이점은 무엇입니까?

감사합니다. : =)

답변

1

일부 번 현재 DataContext입니다. ListBox과 같은 일부 ItemsControl에 대한 항목을 제공하는 모음입니다. 어떤 경우에는 바인딩 할 속성이 없으므로 소스 객체는 전체적으로 ItemsSource 속성에 할당 할 값입니다. 그것이 바로 ItemsSource="{Binding}"의 의미입니다. 프로퍼티 경로가 지정되지 않은 경우 바인딩의 Source 객체에 전달됩니다.

ItemsSource="{Binding YourCollection}" 반면이 Source 객체에 YourCollection라는 속성을 찾아 ItemsSource에 그 값을 전달 것을 의미한다.

관련 문제