반응형
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의 공식 문서에서 찾아보시기 바랍니다.
반응형
'프로그래밍 > WPF' 카테고리의 다른 글
[WPF] HelixToolkit.Wpf.SharpDX 사용하여 3D 공간에서 마우스 드래그로 선택 영역 그리기 (0) | 2023.10.30 |
---|---|
[WPF] Slider 드래그 완료 시점에 값 업데이트하기 (0) | 2023.07.26 |
[WPF] DataGrid DataGridTemplateColumn 사용시 Ctrl+C (복사하기) 기능 (0) | 2023.05.22 |
[WPF] 여러 Enum 상태에 따라 선택적으로 UserControl 표시하기 (0) | 2023.04.12 |
[WPF] DataGrid에서 SelectedItems를 ViewModel과 바인딩하는 방법 (0) | 2023.03.27 |