-
[WPF] {Binding}C#/WPF 2023. 2. 3. 10:04
값 경로 지정
바인딩 소스가 개체이면 Binding.Path 속성을 사용하여 바인딩에 사용할 값을 지정합니다. XML 데이터에 바인딩할 경우에는 Binding.XPath 속성을 사용하여 값을 지정합니다. 경우에 따라 데이터가 XML이더라도 Path 속성을 사용하는 것이 좋을 수 있습니다. 예를 들어 XPath 쿼리의 결과로 반환된 XmlNode의 Name 속성에 액세스하려면 XPath 속성 외에 Path 속성을 사용해야 합니다.
자세한 내용은 Path 및 XPath 속성을 참조하세요.
사용할 값의 Path가 네 가지 필수 구성 요소 중 하나임을 강조했지만, 전체 개체에 바인딩하려는 시나리오에서는 사용할 값이 바인딩 소스 개체와 같습니다. 이 경우에는 Path를 지정하지 않는 것이 좋습니다. 다음 예제를 살펴보십시오.
XAML복사<ListBox ItemsSource="{Binding}" IsSynchronizedWithCurrentItem="true"/>
위의 예제에서는 빈 바인딩 구문인 {Binding}을 사용합니다. 이 경우 ListBox는 부모 DockPanel 요소(이 예제에는 표시되지 않음)에서 DataContext를 상속합니다. 경로를 지정하지 않으면 기본적으로 전체 개체에 바인딩됩니다. 즉, 이 예제에서는 ItemsSource 속성을 전체 개체에 바인딩하므로 경로가 비어 있습니다.
https://learn.microsoft.com/ko-kr/dotnet/desktop/wpf/data/?view=netdesktop-6.0
I found this WPF Binding CheatSheet a few months back and find it very useful, especially for anyone learning WPF. There are some spelling mistakes within it, but it is still quite good.
Here is a small excerpt (which is supposed to have tabular formatting):
Basic Binding{Binding} Bind to current DataContext. {Binding Name} Bind to the “Name” property of the current DataContext. {Binding Name.Length} Bind to the Length property of the object in the Name property of the current DataContext. {Binding ElementName=SomeTextBox, Path=Text} Bind to the “Text” property of the element XAML element with name=”SomeTextBox” or x:Name=”SomeTextBox”. http://www.nbdtech.com/Free/WpfBinding.pdf
https://stackoverflow.com/questions/1066262/what-does-binding-path-mean-in-wpf-binding
728x90'C# > WPF' 카테고리의 다른 글
[WPF] .net restore 명령어 (0) 2023.02.17 [WPF] Other Local DLL Folder (AssemblySearchPaths) (0) 2023.02.13 [WPF] xmlns (0) 2023.02.02 [WPF]Focus (0) 2022.12.23 [WPF]Close UserControl Window in ViewModel with Module (0) 2022.12.23 댓글