private void MenuItem_Click(object sender, RoutedEventArgs e) { var newExportDialog = new Message(); if (newExportDialog.ShowDialog() == true) { if (newExportDialog.DialogResult == true) { SaveFileDialog saveDialog = new SaveFileDialog(); if (saveDialog.ShowDialog() == true) { var studentViewSource = ((CollectionViewSource)(this.FindResource("studentViewSource"))); var studentsCollection = studentViewSource.Source as ObservableCollection <Model.Student>; var currentGroup = newExportDialog.Group; var data = from student in studentsCollection where student.Group == currentGroup select student; var export = new StudentsToXLSProvider(data); export.ExportTo($"{saveDialog.FileName}.xlsx"); MessageBox.Show($"Экспортировано в файл {saveDialog.FileName}", "Уведомление"); } } } }
private void MenuItem_Click(object sender, RoutedEventArgs e) { var export = new StudentsToXLSProvider(studentViewSource.Source as IEnumerable <Model.Student>); export.ExportTo("test.xlsx"); }