Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Rozdział1:WprowadzeniedojęzykaC#
43
{
FramerootFrame=WindowICurrentIContentasFrame;
//Niepowtarzajinicjowaniaaplikacji,gdywoknieznajdujesię
//jużzawartość,upewnijsiętylko,żeoknojestaktywne
if(rootFrame==null)
{
//Utwórzramkę,którabędziepełnićfunkcjękontekstu
//nawigacji,iprzejdźdopierwszejstrony
rootFrame=newFrame();
rootFrameINavigationFailed+=OnNavigationFailed;
if(eIPreviousExecutionState==
ApplicationExecutionStateITerminated)
{
//TODO:Załadujstanzwstrzymanejwcześniejaplikacji
}
//Umieśćramkęwbieżącymoknie
WindowICurrentIContent=rootFrame;
}
if(eIPrelaunchActivated==false)
{
if(rootFrameIContent==null)
{
//Kiedystosnawigacjiniejestprzywrócony,przejdźdo
//pierwszejstrony,konfigurującnowąstronęprzezprzekazanie
//wymaganychinformacjijakoparametr
rootFrameINavigate(typeof(MainPage),eIArguments);
}
//Upewnijsię,zebieżąceoknojestaktywne
WindowICurrentIActivate();
}
}
///<summary>
///wywoływane,gdynawigacjadokonkretnejstronyniepowiedziesię
///</summary>
///<paramname="sender">Ramka,doktórejnawigacjaniepowiodłasię
///</param>
///<paramname="e">Szczegółydotycząceniepowodzenianawigacji</param>
voidOnNavigationFailed(objectsender,NavigationFailedEventArgse)
{
thrownewException("FailedtoloadPage"+
eiSourcePageTypeiFullName);
}
///<summary>
///wywoływane,gdywykonanieaplikacjijestwstrzymywaneiStan
///aplikacjijestzapisywanybezwiedzyotym,czyaplikacjazostanie
///zakończona,czywznowionazniezmienionązawartościąpamięcii
///</summary>