2011-04-22 3 views
3

전 C#/WPF에 대한 새로운 소식입니다. 나는 WPF 레이어링의 개념에 대해 잘 알고 있으며 아주 좋은 도구입니다. 그러나 내가 실행하고있는 것은 VS와 같은 것이 근본적인 코드까지 일을 아주 손으로 만들려고 노력한다는 것입니다.WPF 응용 프로그램은 어디에서 시작해야하는지 어떻게 알 수 있습니까?

VS C# Express 2008에서 새로운 WPF 응용 프로그램을 실행하면 바로 볼 수있는 원본 파일이 두 개 있습니다 (App.xamlWindow1.xaml). 이 모든 벌금과 멋쟁이,하지만 난이 일을 시작하는 곳의 중요성을 볼 수있는 유일한 장소

<Application x:Class="SomeName.App" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    StartupUri="Window1.xaml"> 

SomeName.App의 클래스 명으로 찾고 말한다 App.xaml의 라인, 난 Application을 확장하는 것을 의미 같은데요 시작 위치는 어디 까지나 응용 프로그램이 실제로 어떻게 알 수 있습니까?

저는 Java에 대해 잘 알고 있습니다. 그렇게하면 쉽게 설명 할 수 있습니다. 가능한 한 최하위 수준의 것들을 이해하고 싶습니다. (기계어 코드에 들어 가지 않고) C#과 WPF의 내부 동작에 대해 조금 더 자세히 설명해주십시오.

언제나처럼 StackOverflow 커뮤니티 덕분에 도움을 얻을 수 있습니다. :)

답변

5

아마도 이해해야 할 개념은 도구 체인이 XAML 파일의 코드를 생성하므로 선언적 XAML에 '코드와 유사한'동작을 제공한다는 것입니다.

WPF는 복잡하고별로 좋아하지 않으며 책이 유용 할 수도 있습니다. 개인적으로 Adam Nathan WPF 책이 우수하다고 생각하며이 개념에 대한 전반적인 이해는 인터넷, IMO.

생성 된 app 파일은 app.g.cs라고 불리며 중간 파일 디렉토리 중 하나에 있습니다. 실제 시작 코드를 볼 수 있습니다. 다른 것들 중에서 뭔가 찾을 수 있습니다. like :

public static void Main() { 
     MyAppName.App app = new MyAppName.App(); 
     app.InitializeComponent(); 
     app.Run(); 
    } 

이 시점에서 더 이해하기 시작할 수 있습니다.

사실 선언 된 경로가 마음에 들지 않는다면 모든 시작 코드를 직접 작성할 수 있습니다.

+0

대단히 감사합니다. 이것은 내가 일할 수있는 좋은 기초를 제공합니다. – Andy

관련 문제