/// <summary> /// Open cancelling dialog and load contacts in case of "Yes" or do nothing in case of "No". /// </summary> /// <param name="parameter">Specify the owner of cancelling dialog</param> public void Cancel(object parameter) { DialogViewModelBase dialogViewModel = new DialogYesNoViewModel("Cancel changes", $"Are you sure you want to cancel your changes and load contacts from file: { _contactsFilePath }?"); if (_dialogService.OpenDialog(dialogViewModel, parameter as Window) == DialogResult.Yes) { Contacts = new BindableCollection <Contact>(_dataSourceManager.LoadContactsFromFile(_contactsFilePath)); SavingActive = false; CancellingActive = false; } }
/// <summary> /// Open saving dialog and save contacts in case of "Yes" or do nothing in case of "No". /// </summary> /// <param name="parameter">Specify the owner of saving dialog</param> public void Save(object parameter) { DialogViewModelBase dialogViewModel = new DialogYesNoViewModel("Save contacts", $"Are you sure you want to save contacts in file: { _contactsFilePath }?"); if (_dialogService.OpenDialog(dialogViewModel, parameter as Window) == DialogResult.Yes) { _dataSourceManager.SaveContactsToFile(_contactsFilePath, Contacts.ToList()); SavingActive = false; CancellingActive = false; } }
private void OnDeleteItem(object value) { if (value == null) { return; } Models.Models.Item item = value as Models.Models.Item; if (item == null) { return; } string message = "Delete selected item?"; DialogYesNoModel m = new DialogYesNoModel(message); DialogYesNoViewModel vm = new DialogYesNoViewModel(m); DialogFactory dialogFactory = new DialogFactory(); DialogResult dialogResult = dialogFactory.ShowDialog("Delete", vm); if (dialogResult == DialogResult.YES) { this.model.DeleteItem(item.ID); } }
public void ShowDialogYesNo2(DialogYesNoViewModel vm) { this.ShowDialog(vm); }
public DialogResult ShowDialogYesNo(string message) { DialogViewModelBase vm = new DialogYesNoViewModel(message); return(this.ShowDialog(vm)); }