예제 #1
0
        private async void DeleteBoilerplate(BoilerplateAnswer param)
        {
            MessageDialogResult result = await _dialogCoordinator.ShowMessageAsync(this, "Delete Boilerplate Answer", "Are you sure?", MessageDialogStyle.AffirmativeAndNegative);

            if (result.Equals(MessageDialogResult.Affirmative))
            {
                try
                {
                    var theItem = BoilerplateAnswers.FirstOrDefault(item => item.Title.Equals(param.Title));
                    BoilerplateAnswers.Remove(theItem);
                    param.Boilerplate.Delete();
                }
                catch (Exception e)
                {
                    await _dialogCoordinator.ShowMessageAsync(this, "Delete Boilerplate Answer", "Unable to delete: " + e.Message);
                }
            }
        }
예제 #2
0
 private async void EditBoilerplate(BoilerplateAnswer param)
 {
     _boilerplate_dialog = new View.BoilerplateDialog();
     BoilerplateEditorViewModel bpdc = new BoilerplateEditorViewModel() { Text = param.Text, Title = param.Title, Context = this, Dialog = _boilerplate_dialog };
     _boilerplate_dialog.DataContext = bpdc;
     await _dialogCoordinator.ShowMetroDialogAsync(this, _boilerplate_dialog);
 }