예제 #1
0
        /// <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}");
            }
        }
예제 #2
0
        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}");
            }
        }