コード例 #1
0
        public static ManagedFlowDocument GetFlowDocumentFrom <T>(string templateFilePath, T dataSourceObject)
        {
            ManagedFlowDocument managedFlowDocument = GetFlowDocumentFrom(templateFilePath);

            managedFlowDocument.SetDataContextTo(dataSourceObject);
            return(managedFlowDocument);
        }
コード例 #2
0
 private void RenderFLowDocumentWhenDataSourceIsLoaded(ManagedFlowDocument managedFlowDocument)
 {
     managedFlowDocument.Dispatcher.Invoke(DispatcherPriority.Loaded, new Action(() =>
     {
         return;
     }));
 }
コード例 #3
0
        public void AddXpsDocumentWith <T>(T dataSourceObject)
        {
            string bodyTemplateFilePath = GetBodyTemplateFilePathFrom(this._reportProperties.TemplateFolderPath);
            var    managedFlowDocument  = ManagedFlowDocument.GetFlowDocumentFrom(bodyTemplateFilePath, dataSourceObject);

            this.AddXpsDocumentWithContentFrom(managedFlowDocument);
        }
コード例 #4
0
        public void CreateContentFromFlowDocument(ManagedFlowDocument managedFlowDocument)
        {
            XpsSerializationManager xpsSerializationManager = GetXpsSerializationManager();
            PimpedPaginator         documentPaginator       = GetDocumentPaginatorFrom(managedFlowDocument);

            xpsSerializationManager.SaveAsXaml(documentPaginator);
        }
コード例 #5
0
        private ManagedXpsDocument CreateManagedXpsDocumentFrom(ManagedFlowDocument managedFlowDocument)
        {
            ReportContentDefinition xpsHeaderAndFooterDefinition = GetXpsHeaderAndFooterDefinitionWith(managedFlowDocument.DataContext);
            ManagedXpsDocument      managedXpsDocument           = GetNewManagedXpsDocument(xpsHeaderAndFooterDefinition);

            managedXpsDocument.CreateContentFromFlowDocument(managedFlowDocument);
            return(managedXpsDocument);
        }
コード例 #6
0
        private void AddXpsDocumentWithContentFrom(ManagedFlowDocument managedFlowDocument)
        {
            ManagedXpsDocument managedXpsDocument = CreateManagedXpsDocumentFrom(managedFlowDocument);

            this.Add(managedXpsDocument);
        }
コード例 #7
0
 private PimpedPaginator GetDocumentPaginatorFrom(ManagedFlowDocument managedFlowDocument)
 {
     return(new PimpedPaginator(managedFlowDocument, this._xpsHeaderAndFooterDefinition, this._reportProperties));
 }