반응형
WPF 바인딩 명령 매개 변수="{Binding}" 이해
아마도 이것은 바보 같은 질문일 수도 있지만, 나는 답을 찾을 수 없습니다: 다음 xaml에서 무엇을 하는지.CommandParameter
구속력이 있습니까?또는 일반적으로, 무엇이"{Binding}"
비열한?
<Button Command="{Binding DataContext.DeleteCommand, ElementName=List}"
CommandParameter="{Binding}"/>
{Binding ...}
는 MarkupExtension입니다.
그것의 일반적인 형태에서 그것은 다음과 같은 길을 택합니다.{Binding Path=someProperty, ...}
(또는 그 짧은 형태){Binding someProperty, ...}
).
그래서 그 길은{Binding}
비어 있습니다. 즉, 바인딩에 대한 모든 소스에 바인딩이 바인딩됩니다.만약 당신이 안다면 이것이 조금 더 이해하기 쉬울지도 모른다, 그것.{Binding}
와 실제로 동일합니다.{Binding DataContext,RelativeSource={RelativeSource Self}}
.
따라서 이 경우 CommandParameter는 버튼의 현재 DataContext 값을 가져옵니다.
빈 공간{Binding}
컨트롤의 현재 DataContext를 각각 Executed 메서드와 CanExecute 메서드로 전달합니다.
언급URL : https://stackoverflow.com/questions/5377690/understand-wpf-binding-commandparameter-binding
반응형
'programing' 카테고리의 다른 글
Ubuntu에서 Tkinter 모듈을 찾을 수 없습니다. (0) | 2023.05.07 |
---|---|
와일드카드가 있는 폴더를 도커 컨테이너에서 호스트로 복사 (0) | 2023.05.07 |
이클립스 IDE에서 키보드 단축키를 수정하는 방법은 무엇입니까? (0) | 2023.05.07 |
--assume-unchanged로 표시된 파일 목록을 얻을 수 있습니까? (0) | 2023.05.07 |
레일 4 LIKE 쿼리 - ActiveRecord가 인용문을 추가합니다. (0) | 2023.05.07 |