protected void Application_Startup(object sender, StartupEventArgs e) { DispatcherHelper.UIDispatcher = Dispatcher; var vm = new MainWindowViewModel(); var window = new MainWindow(); window.DataContext = vm; window.Show(); }
public static void Print(MainWindowViewModel viewModel) { //Set up the WPF Control to be printed var fixedDoc = new FixedDocument(); var objReportToPrint = new ReportSample(); var ReportToPrint = objReportToPrint as UserControl; ReportToPrint.DataContext = viewModel; var pageContent = new PageContent(); var fixedPage = new FixedPage(); //Create first page of document fixedPage.Children.Add(ReportToPrint); ((IAddChild)pageContent).AddChild(fixedPage); fixedDoc.Pages.Add(pageContent); SendFixedDocumentToPrinter(fixedDoc); }