프로그래밍/WPF

[WPF] Data Binding에서 StringFormat 사용하기

흔한티벳여우 2023. 7. 25. 14:54
반응형

 WPF의 데이터 바인딩 기능은 UI의 속성을 데이터 소스에 직접 바인딩할 수 있게 해줍니다. 그리고 StringFormat을 사용하면 이러한 데이터를 원하는 형식으로 출력할 수 있습니다. 이번 글에서는 어떻게 StringFormat을 사용하는지, 그리고 다양한 표현 방법에 대해 알아보겠습니다.

기본 사용 방법

먼저 가장 기본적인 사용 방법은 다음과 같습니다. 이 경우, {Binding Path=YourProperty}가 사용되며 여기서 YourProperty는 바인딩하려는 속스의 프로퍼티 이름입니다.

<TextBlock Text="{Binding Path=YourProperty}"/>

 

StringFormat 사용하기

그런데 경우에 따라서는 데이터를 특정한 형식으로 표현하고 싶을 수 있습니다. 이럴 때는 StringFormat을 사용합니다. 예를 들어, 소수점 아래 세 자리까지의 실수를 표시하려면 아래와 같이 {0:F3}을 사용할 수 있습니다.

<TextBlock Text="{Binding YourProperty, StringFormat={}{0:F3}}"/>

이 경우, YourProperty가 123.45678이라면 위 바인딩은 '123.457'로 표시됩니다.

 

다양한 표현 방법

  • 숫자를 표시할 때 사용하는 형식 지정자
    • D: 10진수로 표시
    • E: 공학용 수치 표시
    • F: 고정소수점 표시
    • G: 일반 표시
    • N: 천 단위 구분 기호 표시
    • P: 퍼센트 표시
    • X: 16진수 표시

예를 들어, 천 단위 구분 기호로 표시하려면 다음과 같이 N을 사용하면 됩니다.

<TextBlock Text="{Binding YourProperty, StringFormat={}{0:N}}"/>

 

이렇게 WPF에서 StringFormat을 사용하면 다양한 형식으로 데이터를 출력할 수 있습니다. 사용할 수 있는 형식 지정자는 더 많으므로, 더 자세한 내용은 Microsoft의 공식 문서에서 찾아보시기 바랍니다.

반응형