C#/WPF

[WPF] Text String Format Binding 사용 방법

기은P 2020. 8. 31. 15:31
반응형

 

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형인지 확인해서 사용하시면 됩니다.

 

반응형