본문 바로가기
다양한 실전소스코드/WPF(C#)

WPF String format : xaml / code behind

by aibattle 2023. 1. 3.
728x90
반응형

문자포멧의 사용이유는 간단합니다.

어떤 DB에서 값을 가져와서 UI에 보여줄때,  날짜를 예로들면 DB에는 2023-01-02 16:12:12.123 이렇게 자세히 있는데

표시할때는 월,일,시간정도만  하고싶은 경우가 많습니다.  이때   MMdd HH 이런식으로 원하는 포멧으로 사용한다고 보시면 됩니다.

그래서 보통 바인딩 (binding )구문쪽에 많이 들어갑니다.

 

설명이 미흡하더라도 형식만 보시고,

아래와 같은 예제에 맞는걸 찾아서 해보시거나 필요하다면 키워드만 복사해서 구글을 찾아서

예제들을 샘플로 보시면 아하,, 하실겁니다.
 
 
code behind
string str1 = string.Format("{0:#,###}", 12345);
 
 
xaml
<ContentControl Content="12345.3525252525" ContentStringFormat="값: {0.###.###}"/>
 
<Label ContestStringFormat="{}{0.#,#00}" Content="{Bindg.......생략" />
 
<Label Content="{Binding Path=values1, Mode=OneTIme, StringFormat =yy-MM-dd HH:mm:ss}" Foreground="Black">
위의 포멧부분만 우측과같이 해도됨    StringFormat={}{0:yyyy-MM-dd HH:mm:ss}}
위의 포멧부분만 우측과같이 해도됨    StringFormat='{0:yyyy-MM-dd HH:mm:ss}'
 
<DataGridTextColumn Header="숫자값" Width="90" Binding="{Binding Path=values1, StringFormat='{}{0.#,#00}'" />

 

728x90
반응형

댓글