Example #1
0
        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);
                }
            }
        }
Example #2
0
        internal bool CanExecutePrint()
        {
            ISupportFlowDocument printable = this.WorkspaceManager.GetCurrentWorkspace() as ISupportFlowDocument;

            return(printable != null);
        }