/// <summary> /// 페이지를 이동합니다. /// </summary> /// <param name="type">이동할 페이지의 타입입니다.</param> public void NavigatePage(PageType type) { try { FileManager.WriteLog($"[Page] {NowPage} -> {type}"); NowPage = type; switch (type) { case PageType.Splash: Background = new ImageBrush(GetBitmapImage("Resources/Image/SplashPage/Background.png")); MainFrame.Navigate(new SplashPage(this)); SetSidebar(false); break; case PageType.Main: Background = new ImageBrush(GetBitmapImage("Resources/Image/SplashPage/Background.png")); MainFrame.NavigationService.RemoveBackEntry(); MainFrame.Navigate(new MainPage()); SetSidebar(true, false); SpreadSidebarAnimation(LeftPanel); SpreadSidebarAnimation(RightPanel); break; } } catch (Exception ex) { FileManager.WriteLog($"[Exception] {ex.Message}\n - {ex.StackTrace}"); } }
public MainWindow(PageType type) { try { InitializeComponent(); NavigatePage(type); timeTimer = new DispatcherTimer(); timeTimer.Interval = TimeSpan.FromSeconds(1); timeTimer.Tick += TimeTimer_Tick; timeTimer.Start(); stateTimer = new DispatcherTimer(); stateTimer.Interval = TimeSpan.FromMinutes(30); stateTimer.Tick += StateTimer_Tick; stateTimer.Start(); } catch (Exception ex) { FileManager.WriteLog($"[Exception] {ex.Message}\n - {ex.StackTrace}"); } }