private async void EditButton_Click(object sender, RoutedEventArgs e) { if (sender is Button button && button.Tag is IncidentReviewViewModel reviewVM) { //var editWindow = new ModalOkCancelWindow(); var editWindow = EditPanel; //editWindow.Width = 700; //editWindow.Height = 700; var content = new ReviewEditControl { Header = "Edit Review" }; if (content.DataContext is IncidentReviewViewModel editVM) { editVM.Model.CopyFrom(reviewVM.Model); await editVM.Refresh(); editWindow.ModalContent = content; if (editWindow.ShowDialog() == true) { reviewVM.Model.CopyFrom(editVM.Model); await reviewVM.SaveChanges(); } } } }
private async void AddButton_Click(object sender, RoutedEventArgs e) { if ((sender is Button || sender is Hyperlink) && ViewModel != null) { var editWindow = EditPanel; //editWindow.Width = 700; //editWindow.Height = 700; var content = new ReviewEditControl(); editWindow.Title = "Add new Review"; if (content.DataContext is IncidentReviewViewModel editVM) { editVM.Model = ViewModel.CreateReviewModel(); await editVM.Refresh(); editWindow.ModalContent = content; if (editWindow.ShowDialog() == true) { await ViewModel.AddReviewAsync(editVM.Model); } } } e.Handled = true; }