Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
32
WprowadzeniedoprogramowaniauniwersalnychaplikacjidlaplatformyWindows
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
publicvoidInitializeComponent()
{
if(_contentLoaded)
return;
_contentLoaded=true;
#ifDEBUG&&!DISABLE_XAML_GENERATED_BINDING_DEBUG_OUTPUT
DebugSettings.BindingFailed+=(sender,args)=>
{
global::System.Diagnostics.Debug.
WriteLine(args.Message);
};
#endif
#ifDEBUG&&!DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION
UnhandledException+=(sender,e)=>
{
if(global::System.Diagnostics.Debugger.IsAttached)&
global::System.Diagnostics.Debugger.Break();
};
#endif
}
}
}
Analizującdefnicjęstatycznejmetody
Main
klasy
Program
,łatwozauważyć,że
sposóburuchamianiaaplikacjidlaplatformyWindowssprowadzasiędowykonania
jednegopolecenia.Jestnimwywołaniestatycznejmetody
Start
klasy
Application
.
Metoda
Start
,jakoargument,przyjmujefunkcjęzwrotnąuruchamianąpopo-
prawnymstarcieaplikacji.Wprzykładziezlistingu1.11wramachtejfunkcjizwrot
-
nejkonstruowanajestinstancjaklasy
App
dziedziczącejpoklasie
Application
.
Defnicjaklasy
App
znajdujesięwjednymzplikówApp.xaml.cs(C#),App.xaml.
vb(VisualBasic)lubApp.xaml.cpp(C++/CX).Niezależnieodwybranegojęzyka
programowaniazasadniczafunkcjonalnośćdomyślnejwersjiklasy
App
polegana
obsłudzezdarzeniaOnLaunchedklasyApplication(listing1.12).Wdefnicjisko-
jarzonejznimmetodyzdarzeniowejmożnawyróżnićdwaelementy.Pierwszydo-
tyczywyłącznietrybuDebugipoleganautworzeniulicznikówdiagnostycznych,
którepozwalająnaśledzeniewydajnościaplikacjiwtrakciejejdziałania.Teliczniki
diagnostycznewyświetlanewgórnejczęścioknaaplikacjiwtrybiedesktoporaz
wprawejczęściekranuurządzeniamobilnego.Drugielementmetodyobsługującej
zdarzenieOnLaunchedpoleganaaktywacji(przekierowaniudo)głównegowidoku
MainPage,zdefniowanegowplikuMainPage.xaml.cs.Toprzekierowaniejestreali-
zowanezwykorzystaniemproceduryNavigateklasyFrame.
Klasa
Frame
jestelementemzarządzającymprezentacjąposzczególnychwidoków
(stron)uniwersalnychaplikacjidlasystemuWindows.Formalnierzeczujmując,klasa
Frame
wyświetlainstancjeklasy
Page
,implementującewidokiaplikacji.Wobectego
głównyceldziałaniaklasy
Frame
jestpodobnydojednozakładkowejprzeglądarki