using FastReport; using System.IO; using System.Windows; namespace CustomPreview { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); PopulateReportsList(); } private void PopulateReportsList() { var files = Directory.GetFiles("Reports", "*.frx"); foreach (var file in files) { reportsList.Items.Add(Path.GetFileName(file)); } if (reportsList.Items.Count > 0) reportsList.SelectedIndex = 0; } private void reportsList_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { string reportFile = reportsList.SelectedItem as string; if (reportFile != null) { var report = new Report(); report.Load(Path.Combine("Reports", reportFile)); report.WpfPreview = previewControl; report.Show(); } } private void ExportToPDF_Click(object sender, RoutedEventArgs e) { var export = new FastReport.Export.Pdf.PDFExport(); export.Export(previewControl.Report); } } }