'프로젝트생성'에 해당되는 글 1건

  1. 2009/04/10 [Expression Blend 기초강좌] Project & Item Creation - Silverlight in Blend 3 Preview (4)

 

Project Type : Silverlight

Expression Blend 3 에서 추가할 수 있는 프로젝트와 아이템의 템플릿이 늘어났습니다. 갑자기 늘어난 템플릿에 당황스러운 분들도 계실것 같아서 간단하게 소개를 해 드릴까 합니다. 먼저 새 프로젝트를 생성하려고 하면 다음과 같은 창이 뜹니다.

Project Creation

1. Silverlight 3 Application + Website

 

실버라이트 애플리케이션과 웹사이트가 같이 생성됩니다. html 페이지가 기본적으로 들어있는 폴더가 생깁니다.




2. Silverlight 3 Application




실버라이트 애플리케이션만을 생성할 경우에 선택합니다. 웹사이트가 들어있지 않은 프로젝트 정보가 보여질 것입니다.




이번 업데이트가 이루어지면서 아이템 템플릿이 추가 되었습니다. 일단 위에 그림에서도 보여지듯이 실버라이트의 기본 컨트롤이 Page.xaml 에서 MainControl.xaml 로 바뀌었습니다.  새로운 아이템 템플릿을 어떠한 용도에 생성해야 하는지 알아보도록 하겠습니다.


Item Creation


1. UesrControl

객체화 하여 재사용 할 수 있는 단위의 컨트롤을 만들때 생성합니다. 예를 들어 웹사이트의 메인 페이지를 구성한다고 할 때, 상단 메뉴, 하단메뉴, 바로가기 메뉴 등을 유저컨트롤 단위로 나누어 만들 수 있습니다. 혹은 달력과 같은 애플리케이션을 만들 경우에는 반복되어 사용되는 날짜와 월과 같은 단위를 유저컨트롤로 나누게 됩니다. 유저컨트롤 안에는 다른 컨트롤이나 오브젝트들이 들어갈 수 있습니다.



프로젝트를 살펴보면 UserControl1.xaml 이라는 유저컨트롤이 생성되었습니다.




2. ChildWindow


이번에 추가된 템플릿입니다. 실버라이트 애플리케이션에서 팝업창으로 보여질 ChildWindow를 생성합니다.



항목을 선택하면 아트보드에 창이 하나 생성되어 있는 것을 확인할 수 있습니다. OK와 Cancel 버튼이 기본으로 들어있습니다.




3. Resource Dictionary

이것도 WPF에서만 있던 템플릿인데 이제 실버라이트에도 생겼네요 :) 스타일과 같은 리소스를 저장하여 갖다 쓸 수 있습니다. 기존에는 리소스를 해당 페이지 일일이 넣어주거나 app.xaml 에 몰아서 저장해야 했기 때문에, 스타일 관리가 쉽지 않았습니다. 그러나 Resource Dictionary를 쓰면 용도별로 리소스를 저장해서 참조하면 되기 때문에 편리하게 관리할 수 있습니다.



다음과 같이 ResourceDictionary.xaml 파일이 생성된 것을 확인할 수 있습니다.



그러나 ResourceDictionary 파일은 실제로 레이아웃을 구성하는 코드가 아니기 때문에 디자인 뷰어로 보거나 수정할 수 없습니다. 수정을 하려면 적용된 컨트롤의 Edit 모드로 들어가서 수정해야 합니다.




4. Page

프레임에서 호출할 수 있는 컨텐츠의 단위 입니다. 예전에는 이 Page가 실버라이트의 기본 단위였고 블렌드에서 추가 생성할 수 없었는데 이제 추가 생성이 가능합니다. 웹사이트를 만든다면 서브페이지를 이러한 Page 단위로 만들면 됩니다. .



Page.xaml을 생성하면 다음과 같이 파일이 생성됩니다. LayoutRoot 안에는 유저컨트롤과 마찬가지로 각종 컨트롤이나 오브젝트가 들어갈 수 있습니다.




5. Class

클래스를 생성합니다.



클래스를 생성하면 다음과 같이 Class.cs 라는 파일이 생성되고 C# 코드로 이루어진 파일이 보여집니다. 디자이너가 생성할 일은 거의 없겠죠? :)




이렇게 생성할 수 있는 프로젝트와 아이템의 성격이 각각 다르기 때문에 용도에 알맞게 생성해야 합니다.


날씨가 갑자기 더워졌어요 ㅎㅎ 저는 사무실을 이사했는데 청계천과 가까워 점심먹고 산책을 다니고 있습니다.. 이것도 날이 더워져 얼마 못할듯 -_-;; 다들 춘곤증의 압박을 이겨내시기 바랍니다. 한 주 마무리 잘하시기 바랍니다.

Posted by 짱묜