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; }
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; }