반응형
WPF 자체에 바인딩
나는 WPF Window가 있고 어딘가에 ListView내가 바인딩하는 곳 List<string>이 있습니다.
이제 내 어딘가에 ListViewa가 TextBox있고 Content속성이로 설정됩니다 {Binding}.
그러나 이것은 속기입니다. 자신에게 바인딩 할 전체 바인딩을 어떻게 작성합니까?
{Binding Path=Self}작동하지도 않고 작동하지도 않습니다 {Binding Self}(후자가 전자의 지름길 인 경우).
짧은 대답 : "자체에 바인딩"( RelativeSource.Self 의미)에 대한 지름길 {Binding}이 아닙니다 . 오히려 는 현재 소스에 바인딩되는와 동일합니다 .{Binding} {Binding Path=.}
자세히 설명하자면 : 바인딩에는 소스 와 경로가 있습니다. 예를 들어 다음을 사용하여 "자체에 대한 바인딩"을 수행 할 수 있습니다.
<myUIControl myProperty="{Binding RelativeSource={RelativeSource Self}, Path=x}" />
그러나 이것은 소스 를 컨트롤 자체로 설정하므로 현재 데이터 컨텍스트의 x속성 x이 아닌 UI 컨트롤의 속성 에 액세스하려고합니다 . 내가 당신의 질문을 어떻게 이해했는지에 따르면 이것은 당신이 원하는 것이 아닙니다. 특히, 그렇지 무엇 {Binding}을 수행합니다 {Binding}(보통 그대로 소스 유지 DataContext소스 자체 (동등 일부 부모 요소의)와 바인딩을 Path=.).
참고 URL : https://stackoverflow.com/questions/1906587/wpf-bind-to-itself
반응형
'your programing' 카테고리의 다른 글
| 내 xpath를 깨는 XML 네임 스페이스! (0) | 2020.10.07 |
|---|---|
| TextBlock 스택을 사용하는 대신 문자열 연결 (0) | 2020.10.06 |
| Xcode 7.3은 수동 참조 계산을 사용하여 파일에 __weak 참조를 만들 수 없습니다. (0) | 2020.10.06 |
| 클릭시 Google지도에 마커 추가 (0) | 2020.10.06 |
| xml을 PHP 파일에로드하는 동안 'xmlParseEntityRef : 이름 없음'경고 (0) | 2020.10.06 |