private void SwitchUIMode(UIMode mode)
        {
            switch (mode)
            {
            case UIMode.Compact:
                foreach (var window in Application.Current.Windows)
                {
                    if (window is CompactLandscapeView)
                    {
                        ((Window)window).Close();
                    }
                }

                Application.Current.MainWindow.Hide();

                var compactView = new CompactView();
                compactView.Show();

                Settings.Instance.LastCompactMode = UIMode.Compact;
                Settings.Instance.Save();
                break;

            case UIMode.CompactLandscape:
                foreach (var window in Application.Current.Windows)
                {
                    if (window is CompactView)
                    {
                        ((Window)window).Close();
                    }
                }

                Application.Current.MainWindow.Hide();

                var compactLandscapeView = new CompactLandscapeView();
                compactLandscapeView.Show();
                Settings.Instance.LastCompactMode = UIMode.CompactLandscape;
                Settings.Instance.Save();
                break;

            default:
                foreach (var window in Application.Current.Windows)
                {
                    if (window is CompactLandscapeView || window is CompactView)
                    {
                        ((Window)window).Close();
                    }
                }

                Application.Current.MainWindow.Show();
                break;
            }

            CurrentUIMode = mode;
        }
예제 #2
0
        private void SwitchUIMode(UIMode mode)
        {
            switch (mode)
            {
                case UIMode.Compact:
                    foreach (var window in Application.Current.Windows)
                    {
                        if (window is CompactLandscapeView)
                        {
                            ((Window)window).Close();
                        }
                    }

                    Application.Current.MainWindow.Hide();

                    var compactView = new CompactView();
                    compactView.Show();

                    Settings.Instance.LastCompactMode = UIMode.Compact;
                    Settings.Instance.Save();
                    break;

                case UIMode.CompactLandscape:
                    foreach (var window in Application.Current.Windows)
                    {
                        if (window is CompactView)
                        {
                            ((Window)window).Close();
                        }
                    }

                    Application.Current.MainWindow.Hide();

                    var compactLandscapeView = new CompactLandscapeView();
                    compactLandscapeView.Show();
                    Settings.Instance.LastCompactMode = UIMode.CompactLandscape;
                    Settings.Instance.Save();
                    break;

                default:
                    foreach (var window in Application.Current.Windows)
                    {
                        if (window is CompactLandscapeView || window is CompactView)
                        {
                            ((Window)window).Close();
                        }
                    }

                    Application.Current.MainWindow.Show();
                    break;
            }

            CurrentUIMode = mode;
        }