public ChangeOwnerViewModel(BaseViewModel parentViewModel, ChangeOwnerModel dataModel) : base(parentViewModel) { _dataModel = dataModel; // Will bubble property change events from the Model to the ViewModel. _dataModel.PropertyChanged += (sender, e) => OnPropertyChanged(e.PropertyName); }
public void SetBuiltByExecuted() { var model = new ChangeOwnerModel(); model.Title = Res.WnChangeBuiltByTitle; model.Load(SelectedCubeItem.BuiltBy); var loadVm = new ChangeOwnerViewModel(this, model); var result = _dialogService.ShowDialog <WindowChangeOwner>(this, loadVm); if (result == true) { MainViewModel.IsBusy = true; MainViewModel.ResetProgress(0, Selections.Count); foreach (var cube in Selections) { MainViewModel.Progress++; cube.ChangeBuiltBy(model.SelectedPlayer.PlayerId); } MainViewModel.ClearProgress(); MainViewModel.IsModified = true; MainViewModel.IsBusy = false; } }