programing

WPF 바인딩 명령 매개 변수="{Binding}" 이해

instargram 2023. 5. 7. 10:56
반응형

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

반응형