본문 바로가기

개발새발 개발자/C#

[C# WPF] 데이터 바인딩 에러 처리하기

<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=.} 는 동일하다는 의미다. 하지만 왜 전자는 안 되는지 이유는 알 수 없다^^;