Exemplo n.º 1
0
        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;
        }