<TextBox VerticalAlignment="Center" Text="{Binding}"/>
TextBox의 Text 내용을 Binding 하려고 하니까 아래와 같은 에러가 나타났다.
'System.Windows.Markup.XamlParseException; 양방향 바인딩에는 Path 또는 XPath가 있어야 합니다.'
다음과 같이 처리하면 해결된다. (예제 코드에서는 Binding만 써도 잘 돌아갔는데 왜 나는 안 될까...)
<TextBox VerticalAlignment="Center" Text="{Binding Path=.}"/>
해결 방법에 대한 자세한 설명은 아래에 나와있다.
출처: https://docs.microsoft.com/en-us/dotnet/api/system.windows.data.binding.path?redirectedfrom=MSDN&view=netframework-4.7.2#System_Windows_Data_Binding_Path
즉, {Binding}과 {Binding Path=.} 는 동일하다는 의미다. 하지만 왜 전자는 안 되는지 이유는 알 수 없다^^;
'개발새발 개발자 > C#' 카테고리의 다른 글
[C# GUI 프로그래밍] 키보드 입력 처리 (3) | 2019.03.06 |
---|---|
[C# GUI 프로그래밍] 이미지 박스와 그래프 (0) | 2019.03.05 |
[C# GUI 프로그래밍] 전자 시계와 스톱워치 만들기 (0) | 2019.03.05 |
[C# GUI 프로그래밍] 타이머 컨트롤 이벤트 처리 (0) | 2019.03.04 |
[C# GUI 프로그래밍] 텍스트 박스와 리스트 박스 (0) | 2019.03.04 |