WPF 바인딩에서“{Binding Path =.}”는 무엇을 의미합니까?


91

{Binding Path=.}WPF 바인딩에서 의미는 무엇입니까 ?

어떤 사람들이 그것을 사용하는 것을 보았지만 설명을 찾을 수 없습니다.

바인딩 구문에 다른 특수 기호가 {Binding /}있습니까 (제외 )?

답변:


60

이것은 현재 소스에 바인딩하기위한 속기입니다. 자세한 내용은 여기를 참조 하십시오 .

구체적으로 문서에서 :

선택적으로 마침표 (.) 경로를 사용하여 현재 소스에 바인딩 할 수 있습니다. 예를 들어 Text="{Binding}"Text="{Binding Path=.}".


1
@ 레이-내 생각이 정확합니다. 속기하려는 경우 왜 거기에서 멈추나요?
micahtan 2009-06-30

5
MSDN과 논쟁 할 수는 없지만 여전히 차이가 있습니다. {Binding}은 {Binding Path =.}가 작동하는 동안 개체 자체에서 사용할 수 없습니다 (양방향 속성이 필요함).
Sergey Aldoukhov

@Sergey-{Binding}은 작동하지 않지만 {Binding Path =.}는 작동하는 코드 샘플이 있습니까? 그렇다면 MSDN을 업데이트해야 할 것입니다 ...
micahtan 2009-06-30

쉽게합니다. var S = "테스트;의 DataContext = S, 그리고에는 <텍스트 상자의 텍스트 = {바인딩} /> - 작업하지만 MSDN은 ... 위키하지 않습니다
세르게이 Aldoukhov

8
또 다른 예 : <TextBlock Text = "{Binding Converter = ...}"/>는 경로를 설정해야하기 때문에 작동하지 않습니다. 이 경우 Path =. 유용합니다.
Nicolas

69

나는이 발견 쪽지를 바인딩 WPF 몇 달 특히 WPF를 배우는 사람을 위해, 백업하고 매우 유용합니다. 그 안에 철자 오류가 있지만 여전히 꽤 좋습니다.

다음은 작은 발췌 부분입니다 (표 형식이 있어야 함).

Basic Binding   
{Binding}  Bind to current DataContext. 
{Binding Name}  Bind to the “Name” proeprty of the current DataContext. 
{Bindind 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”. 

CheatSheet에 직접 링크


2
좋은 것이지만 {Binding.}은 무엇입니까? 이것에 대한 설명을 찾고 있는데 찾을 수 없습니까?
에밀

@batmaci와 동등하다고 말하고 싶지만 {Binding }Xaml로 많은 작업을 한 지 꽤 몇 년이 지났기 때문에 확실하지 않습니다.
Ryan Versaw

@batmaci, 몇 년 후 ... {Binding string}{Binding Path=string}. string속성을 초기화하는 데 사용되지 않고 Path직접 있지만 생성자 파라미터로서 Binding (string path)다음 초기화 Path속성. 이것은 문자열이 다음의 첫 번째 토큰 Binding이고 나머지는 일반 이니셜 라이저 (property = value 쌍) 인 경우에만 작동합니다 . 사실은 다음 Binding .과 같 Binding Path=.으며 속성 경로 구문은 여기에서 확인할 수 있습니다 .
mins
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.