Example #1
0
        /// <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;
            }
        }
Example #2
0
        /// <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));
        }