internal void PrintPreview() { ISupportFlowDocument printable = this.WorkspaceManager.GetCurrentWorkspace() as ISupportFlowDocument; if (printable != null) { try { ViewModelBase vm = printable as ViewModelBase; IPrintFlowDocument printer = this.ServiceContainer.Create <IPrintFlowDocument>(); printer.PrintPreview(vm.DisplayName, printable.CreateFlowdocumentXaml()); } catch (Exception e) { this.ServiceContainer.Create <IErrorDialog>().Show( "Print Preview Error", e.Message); } } }
internal bool CanExecutePrint() { ISupportFlowDocument printable = this.WorkspaceManager.GetCurrentWorkspace() as ISupportFlowDocument; return(printable != null); }