public EditViewModel(AnketaViewModel _anketa, ITMRepositary _ianketaKeeper) { _IAnketaKeeper = _ianketaKeeper; OriginalAnketa = new AnketaViewModel(_anketa.TheAnketa); //Copy(_anketa, OriginalAnketa); EditableAnketa = _anketa; CmdSave = new RelayCommand(Save); CmdCancel = new RelayCommand(Cancel); }
private void Add(object obj) { var ank = new AnketaViewModel(new Anketa()) { FileId = SelectedFile.ID }; // Stable dependency var ieditView = Facade.GetEditView(ank); ieditView.ShowAction(); if (!ank.HasErrors) { RowSource.Add(ank); } }
private async void ReloadGridData() { ComboEnabed = false; RowSource.Clear(); if (SelectedFile != null) { var anketas = await Facade.Keeper.GetAnketasAsync(_selectedFile.ID); foreach (var row in anketas) { var ankview = new AnketaViewModel(row); // Stable dependency RowSource.Add(ankview); } } if (RowSource.Count > 0) { AllowDeploy = true; } else { AllowDeploy = false; } ComboEnabed = true; }