public void OpenMainMenu() { ViewModels.MenuViewModel menuViewModel = new ViewModels.MenuViewModel(_windowManager); menuViewModel.WillOpenSetup = false; Dictionary <string, object> settings = new Dictionary <string, object>(); settings.Add("WindowStartupLocation", WindowStartupLocation.CenterOwner); settings.Add("WindowStyle", WindowStyle.ThreeDBorderWindow); settings.Add("ResizeMode", System.Windows.ResizeMode.NoResize); settings.Add("Height", 300); settings.Add("Width", 400); settings.Add("ShowInTaskbar", false); settings.Add("Title", "Menu"); Uri iconUri = new Uri("pack://application:,,,/Images/FirePokemon/Charizard.ico", UriKind.Absolute); settings.Add("Icon", BitmapFrame.Create(iconUri)); bool?startNewGame = _windowManager.ShowDialog(menuViewModel, null, settings); if (startNewGame != null && startNewGame.Value) { if (menuViewModel.WillOpenSetup) { ViewModels.SetupViewModel setupViewModel = new ViewModels.SetupViewModel(_windowManager); setupViewModel.BlackTeamType = this.BlackTeamType; setupViewModel.WhiteTeamType = this.WhiteTeamType; Dictionary <string, object> setupSettings = new Dictionary <string, object>(); setupSettings.Add("WindowStartupLocation", WindowStartupLocation.CenterOwner); setupSettings.Add("WindowStyle", WindowStyle.ThreeDBorderWindow); setupSettings.Add("ResizeMode", System.Windows.ResizeMode.NoResize); setupSettings.Add("Height", 300); setupSettings.Add("Width", 400); setupSettings.Add("ShowInTaskbar", false); setupSettings.Add("Title", "Menu"); Uri setupIconUri = new Uri("pack://application:,,,/Images/FirePokemon/Charizard.ico", UriKind.Absolute); setupSettings.Add("Icon", BitmapFrame.Create(iconUri)); bool?closeClicked = _windowManager.ShowDialog(setupViewModel, null, setupSettings); if (closeClicked != null && closeClicked.Value) { this.BlackTeamType = setupViewModel.BlackTeamType; this.WhiteTeamType = setupViewModel.WhiteTeamType; } OpenMainMenu(); } else { CurrentGame = new Game(this.WhiteTeamType, this.BlackTeamType); NotifyOfPropertyChange(() => CurrentGame); } } else { if (this.CurrentGame != null) { this.CurrentGame.IsSaved = true; } } }
public SetupView() { InitializeComponent(); DataContext = new ViewModels.SetupViewModel(); }