Resource Dictionary

Program/SilverLite | WPF 2008. 4. 1. 11:12

환경 : VS2008, WPF

Xaml 코드라는 것은 결국 디자인이 코드 상에 들어나는 것이지요.
사실 Xaml 을 사용하는데 있어서 아직 거부감이 있는 건 사실입니다.
Xaml에 대한 이해가 바로 서 있지 않는 상태에서 이에 대한 디버깅을 할 수가 없다는 것 때문이지요.
WPF 프로젝트 상에서 코딩을 할 때는 디자인 타임에서의 Xaml 코딩은 피할 수가 없습니다.

Xaml 코드를 추가 하다보면 코드가 지져분해지고 가독성이 떨어지게 되는데요..
이럴때 Resource Dictionary 를 사용해 봅시다.

VS2008 의 프로젝트 내에 Resource Dictionary 를 추가 합니다.

사용자 삽입 이미지

파일 명을 Dictionary.xaml 이라고 주겠습니다.
해당 리로스 사전에 스타일, 템플릿, 기타 Xaml 코드를 추가 합니다.
예제삼아 리스트 뷰 아이템 스타일을 하나 추가 해보도록 하겠습니다.

사용자 삽입 이미지
스타일 태그 이하에는 스타일에 대한 트리거, 세터등이 설정되어있을 겁니다. 이하 코드는 생략하고요..

프로젝트 내에서 이 리소스 사전을 가져다 쓰는 방법을 알아보도록 하죠.

사용자 삽입 이미지

프로젝트의 메인 윈도우 Xaml 부분인데요..
해당 윈도우의 리소스 사전 태그에 "Dictionary.xaml" 을 포함하는 부분을 보실 수 있습니다.
이렇게 포함함으로서 해당 리소스를 가져다 쓸 수 있지요.

앞부분에 리소스 사전에 스타일을 하나 추가 했었는데요. key 값으로 lvMainStyle 을 주었습니다.
키라는 것은 변수의 이름처럼 사용되는 것인데요...

lvPageList.ItemContainerStyle = (Style)FindResource("lvMainStyle");

lvPageList의 아이템 컨테이너 스타일에 lvMainStyle 스타일을 생성하는 부분입니다.
주목 할 점은 FildResource 라는 것이지요..
이렇게 키 값으로 해당 리소스를 얻어오게 됩니다.

스타일 및 템플릿에 대해서는 차후에 다시 알아보게 될 것이고..
리소스 사전의 사용법에 대해서 잘 정리된 곳이 있어 주소를 올립니다.

http://dotnetslackers.com/articles/wpf/StylesResourcesAndControlTemplatesInWPF.aspx

'Program > SilverLite | WPF' 카테고리의 다른 글

쓰레드에 의한 파일 전송  (1) 2008.04.08
폴더/ 디렉토리 탐색기/브라부져 FolderBrowser  (0) 2008.04.01
SilverLite  (0) 2008.01.16
: