2008.11.06 15:07

저는 올해 상반기에 국책 프로젝트인 디지털 교과서를 SKC&C에서 PL의 Role을 가지고 작업을 진행 했었습니다. 프로젝트를 하면서 가장 이상하게 생각했던 점 중에 하나가 바로 WPF에는 DataTimePicker, Calendar 같은 기본 컨트롤이 없다는 점이었습니다. 그리고 DataGrid도 마찬가지 입니다.

아무튼 일반적인 닷넷 기반의 UI에서는 너무 당연하게 있는 것이라서 없다는 게 오히려 신기할 지경이었습니다. 이번에 나온 WPF Toolkit으로 이런 점들이 모두 해소가 될 예정입니다. WPF Toolkit 안에서 아래와 같은 것들이 제공됩니다.

  • V1 of the WPF DataGrid
  • V1 of the DataPicker/Calendar
  • Preview of VisualStateManager(VSM)

WPF Toolkit의 공식 링크는 http://www.codeplex.com/wpf/Release/ProjectReleases.aspx?ReleaseId=15598 입니다.
image 
사이트에서 바이너리 파일이나 혹은 소스 코드를 모두 다운로드 받을 수 있습니다. 관심있는 분들은 소소코드를 받아서 하나씩 열어보는 재미가 솔솔할 것 같습니다. 바이너리 파일을 다운로드 받아서 열어보면

image 이와 같은 설치 파일이 하나 나옵니다. 실행을 시켜 보면

image

일반적인 설치 화면이 하나 나타 납니다. 설치하는 방법은 거의 비슷하게 라이센스에 동의를 해주고 열심히 Next를 누르다 보면 설치가 성공적으로 끝나게 됩니다.

image 설치를 끝내고 나서 Visual Studio를 실행시켜 보면 그 동안 아쉬웠던 Calendar, DataGrid, DatePicker등이 추가 되어 있는 것을 볼 수 있습니다.
여기서 중요한 포인트가 하나 있습니다. WPFToolKit은 기본적으로 .NET Framework 3.5 SP1 상에서 실행되는 것을 전재로 하고 있습니다. 따라서 개발자의 PC환경과 사용자의 PC환경에 .NET Framework 3.5 sp1이 설치되어 있어서 실행이 가능합니다. 따라서 WPF Toolkit을 사용하기 위해서는

.NET Framework 3.5 sp1 http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=ab99342f-5d1a-413d-8319-81da479ab0d7
Visual Studio 2008 sp1 http://www.microsoft.com/downloads/details.aspx?familyid=FBEE1648-7106-44A7-9649-6D9F6D58056E&displaylang=ko

이렇게 두 가지 요소가 우선 설치되어 있어야 합니다.
사이트에서는 새 프로젝트에서 사용하기 위해서는 WPFToolkit.dll을 참조로 링크시키고 하는 몇 가지 작업을 수동으로 해달라는 이야기를 쓰고 있지만 실제로는 그렇게 하지 않고도 툴 바에서 해당 컨트로를 추가시키는 것만으로도 필요한 작업이 다 반영되는 것을 볼 수 있습니다.

image 
실제로 새 프로젝트에 컨트롤들을 추가해서 실행을 시켜보면 잘 실행되는 것을 볼 수 있습니다.

신고