본문 바로가기

C#의 속삭임

[C#][WPF] 첫시작.

* 첫 시작에 앞서 첨부 파일의 빈프로젝트를 받아 비쥬얼 스튜디오에 프로젝트 템플릿을 등록한다.

WPF 빈프로젝트.zip


* 탬플릿 추가 방법은 비쥬얼 프로젝트 탬플릿 폴더에 걍 넣으면 된다.





1. 프로젝트 생성후 SayHello.cs 클래스 파일을 만든다. 그리고 실행 시키면 끝난다.

using System;

using System.Collections.Generic;

using System.Text;

using System.Windows;


namespace WPFTest

{

    class SayHello

    {

        [STAThread]

        public static void Main() {

            Window win = new Window();

            win.Title = "Say Hello";

            win.Show();


            Application app = new Application();

            app.Run();

        }

    }

}



Run은 반드시 맨아래 나와야 된다. Run 메소드는 창이 닫히기 전까지는 반환되지 않는다. 따라서 창이 닫히고 Main메소드가 종료되고, 창이 정리 되어야 된다.  

Run이 없이도 프로그램은 실행되고, window화면이 표시는 되지만, 메인메소드가 종료되면어 소멸해버린다.




* Application.Run()의 인자값

** Run의 인자값으로 Window객체를 줄수 있다. 이럴땐 Show도 Application이 담당하게 된다.

app.Run(win); 

* Run이 실행되기 전까지 window는 호출되지 않으며, 호출된 후에야 사용자의 입력에 반응할 수 있게 된다.









'C#의 속삭임' 카테고리의 다른 글

[C#][WPF][이벤트 기초]이벤트  (0) 2014.04.24
[C#][WPF] 클래스 계층도  (0) 2014.04.23
[C#][WPF]데이터 바인딩  (0) 2014.04.22
[C#][WPF][프레임워크][MVVM] MVVM Light  (0) 2014.04.17
[C#][패턴] MVVM  (0) 2014.04.16