2012-04-05 13 views
3

Ich habe versucht herauszufinden, wie der Lebenszyklus einer Anwendung mit einer in XAML geschriebenen GUI aussieht. This blog post hat mich wirklich verwirrt. Das Angebot:Wie sieht ein XAML-App-Workflow aus?

Um die Möglichkeiten zur Verbesserung der Startzeit vollständig zu verstehen, ist es wichtig, den Workflow einer startenden Anwendung zu verstehen.

1. The App constructor is called in App.xaml.cs. 
2. XAML in App.xaml is parsed. 
3. Application_Launching is called in App.xaml.cs. 
4. The Page constructor of your MainPage is called. 
5. XAML in your MainPage is parsed. 
6. OnNavigatedTo is called in your MainPage. 

ich aber, dass XAML BAML kompiliert und DLL eingebettet. Runtime übersetzt nur BAML in .NET-Objekte.

Ist es für WP7 Silverlight anders? Analysiert Runtime es wie ein Browser, der HTML analysiert? Worauf kommt es bei C# -Dateien an, die von XAML generiert wurden? (z. B. Main.xaml.g.cs) Ist das für C++ - und XAML-Apps anders?

Antwort

2

Die Dateien werden automatisch generiert und enthalten Informationen zum allgemeinen Layout einer XAML-Seite. Here is a pretty good description.

Die Laufzeit analysiert tatsächlich das XAML, das in der Assembly eingebettet ist - im Gegensatz zu WPF ist es nicht als BAML eingebettet.

+0

Dieses Design ist wirklich überraschend. SL für WP7 funktioniert in einer sehr begrenzten Umgebung und es scheint der erste Kandidat für die XAML-Kompilierung zu sein. –

Verwandte Themen