private void ShowHeroSelector(int pointIndex) { var vm = _heroSelectorViewModelFactory.CreateViewModel(); HeroSelectorViewModels.Add(vm); vm.Id = pointIndex; var position = _listPositions[pointIndex]; if (pointIndex < 7) { vm.SetLeftAndTop(position); } else { vm.SetRightAndTop(position); } WindowManager.ShowWindow(vm); ((Window)vm.View).Owner = (Window)this.View; /* * _eventAggregator.Publish(new ShowWindowMessage * { * ViewModel = vm, * }); */ }
public void PopulateCachedHeroSelectorWindows() { if (!_cachedHeroSelectorViewModels.Any()) { InitializeAllHeroSelector(); } foreach (var pointIndex in _listBpSteps.SelectMany(c => c)) { var vm = _cachedHeroSelectorViewModels.First(v => v.Id == pointIndex); HeroSelectorViewModels.Add(vm); } }