반응형
WPF 자체에 바인딩
나는 WPF Window
가 있고 어딘가에 ListView
내가 바인딩하는 곳 List<string>
이 있습니다.
이제 내 어딘가에 ListView
a가 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 |