반응형
WPF MVVM 패턴을 사용해서 Text를 바인딩 할 때 위처럼 퍼센트나, 3자리씩 끊기 같이 수치적으로 표현을 해야할 때가 있는데 아래와 같이 사용하면 됩니다.
Text="{Binding TodayVt2EssSoc, StringFormat={}{0} %}" // 바인딩 한 값 뒤에 % 달기
Text="{Binding TodayVt2EssSocTarget, StringFormat=\{0:N0\} kWh}"
// 바인딩한 값이 숫자면 10,000과 같이 세자리 앞에 ,를 추가하고 그 값 뒤에 kWh 달기
Binding 변수는 임의로 지정하면 되고, StringFormat 뒤에 적절하게 정규표현식을 작성해주면 됩니다.
private int todayVt2EssSoc;
private int todayVt2EssSocTarget;
public int TodayVt2EssSoc
{
get { return todayVt2EssSoc; }
set
{
todayVt2EssSoc = value;
RaisePropertyChanged("TodayVt2EssSoc");
}
}
public int TodayVt2EssSocTarget
{
get { return todayVt2EssSocTarget; }
set
{
todayVt2EssSocTarget = value;
RaisePropertyChanged("TodayVt2EssSocTarget");
}
}
바인딩 한 값이 Int형인지 String형인지 확인해서 사용하시면 됩니다.
반응형
'C# > WPF' 카테고리의 다른 글
WPF Fody 사용 방법 (0) | 2020.09.16 |
---|---|
[C#] nuget package manager console 사용 방법 (0) | 2020.09.03 |
[C#] Lazy Initialization(지연 초기화)란? (0) | 2020.09.01 |
[WPF] UserControl에 Binding하기 위한 DependencyProperty 사용 방법 (11) | 2020.07.03 |
[WPF] UserControl 에서 Property 속성 추가 방법 (2) | 2020.06.10 |