private void OnClick(object sender, MouseButtonEventArgs e) { var documentationControl = new AddDocumentationWindow(); var vm = new EditDocumentationViewModel(DocumentationTag.TrackingSpan.GetText(Buffer.CurrentSnapshot), DocumentationTag.DocumentationFragmentText); documentationControl.DataContext = vm; documentationControl.ShowDialog(); if (documentationControl.Result == EditDocumentationViewModel.AddDocumentationResult.Save) { var newDocumentation = vm.DocumentationText; EventAggregator.SendMessage <DocumentationUpdatedEvent>(new DocumentationUpdatedEvent(DocumentationTag.TrackingSpan, newDocumentation)); } else if (documentationControl.Result == EditDocumentationViewModel.AddDocumentationResult.Delete) { EventAggregator.SendMessage <DocumentationDeletedEvent>(new DocumentationDeletedEvent(DocumentationTag)); } }
private void ShowAddDocumentationWindow() { var documentationControl = new AddDocumentationWindow(); documentationControl.ShowDialog(); }