private void GameModeSelected(String gameModeName) { if (String.IsNullOrEmpty(gameModeName)) { return; } GameModeInfo gameMode = _service.GetGameModeInfos().FirstOrDefault(gamemode => gamemode.Name == gameModeName); IRegion regionGameModeDetails = _regionManager.Regions[RegionNames.RegionGameModeDetails]; if (regionGameModeDetails == null) { return; } GameModeDetails view = regionGameModeDetails.GetView(ViewNames.GameModeDetails) as GameModeDetails; if (view == null) { view = _container.Resolve <GameModeDetails>(); regionGameModeDetails.Add(view, ViewNames.GameModeDetails); } else { regionGameModeDetails.Activate(view); } GameModeDetailsViewModel viewModel = view.DataContext as GameModeDetailsViewModel; if (viewModel != null) { viewModel.CurrentGameModeInfo = gameMode; } }
public GameModeDetails(GameModeDetailsViewModel viewModel) { InitializeComponent(); DataContext = viewModel; }