본문 바로가기

IT 살이/04. 기술 - 프로그래밍

05 Page

이 포스트는 MSDN 메거진에 실린 아티클을 번역한 글의 일부이다.

Page
는 웹을 대중화시키는데 일조를 한 HTML웹 페이지에 대응되는 WPF 버전이다. 이전에 언급한 것처럼 하이퍼링크 기반의 네비게이션은 독립형과 브라우저형 애플리케이션 모두에서 지원된다. WPF에서 하이퍼링크 네비게이션 경험의 기본이 되는 컨텐트가 바로 Page이다. Visual Studio 2005의 프로젝트에서 Project | Add New File | Page(WPF)를 선택하면 마크업과 코드 비하인드로 된 Page를 프로젝트에 추가할 수 있다. 이때 다음과 비슷한 코드가 생성된다.

<!--HomePage.xaml (markup)-->

<Page

  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

  x:Class="BoxApplicationNavigationWindow.HomePage" ... >

  ...

  <!--Order Content-->

  ...

</Page>

// HomePage.xaml.cs (codebehind)

using System.Windows.Controls; // Page

public partial class HomePage : Page { ... }

Page 마크업 파일은 Page 빌드 항목으로 설정된다. 따라서 Window의 경우에서처럼, Page URI로 로딩될 수 있고 이것은 애플리케이션이 시작할 때 Application.StartupUri에 설정된 페이지를 자동으로 로딩할 수도 있다는 것이다.

<!--App.xaml (markup)-->

<Application ... StartupUri="HomePage.xaml" />

Page 클래스는 윈도우가 아니다. Window에서 상속된 것이 아니다. Page 자체적으로 스스로를 호스팅할 수는 없도록 되어 있다. 다행히 Application 클래스는 Page 객체가 StartupUri로 설정되면 페이지를 호스팅할 수 있는 윈도우를 자동으로 하나 생성해서 호스팅에 사용한다.

'IT 살이 > 04. 기술 - 프로그래밍' 카테고리의 다른 글

06 Hyperlink  (0) 2009.04.23
04 Window  (0) 2009.04.23
03 애플리케이션 타입(Application Type)  (0) 2009.04.23