WPF에서는 VB, C#와 같은 비하인드 소스코드와 XAML 파일로 하나의 개발 화면이 구성된다. 이와 같은 특성으로 인해 현재 시간 값을 표시하는 다양한 방법이 존재한다. 본 포스팅에서는 비하인드 소스코드에서 현재시간을 가져오는 방법이 아닌 XAML 코드에서 직접 현재시간을 가져오는 방법을 소개한다.

 

 

1. 최상위 속성에 키워드 추가

xmlns:wookoa="clr-namespace:System;assembly=mscorlib"

 

2. 현재 시간 바인딩

<TextBlock Text="{Binding Source={x:Static wookoa:DateTime.Now}, StringFormat='{}{0:yyyy-MM-dd HH:mm:ss}', Mode=OneWay}" />

 

 

XAML 코드에서 현재시간 표현

 

 

위와 같이 간단한 방법으로 XAML 코드에서도 직접 현재 시간을 표현할 수 있다. 사실 본인은 위와 같은 방법으로 시간을 표현하면 자동으로 실시간 표현이 가능할 줄 알았는데, 화면이 디자인되는 순간의 시간만 표현하고 실시간으로 반영은 안 된다. 그래서 코드를 다시 되돌렸다.

Private comment