コード例 #1
0
ファイル: DocumentItem.cs プロジェクト: ClemensT/WPF-Samples
 public DocumentItem(DocumentItem documentItem)
 {
     _firstPage = documentItem._firstPage;
     TooltipString = documentItem.DocumentPath;
     DocumentReference = documentItem.DocumentReference;
     FixedDocument = documentItem.FixedDocument;
 }
コード例 #2
0
ファイル: MainWindow.cs プロジェクト: ClemensT/WPF-Samples
 protected void DestPageList_OnDrop(object sender, DragEventArgs e)
 {
     if (e.Data != null && e.Data.GetDataPresent(typeof (List<PageItem>)))
     {
         var items = (List<PageItem>) e.Data.GetData(typeof (List<PageItem>));
         if (items.Count > 0)
         {
             var selectedDoc = dest.SelectedIndex;
             if (selectedDoc == -1)
             {
                 selectedDoc = _documentRollUp.AddDocument();
                 var docItem = new DocumentItem(items[0].FixedPage);
                 dest.Items.Add(docItem);
                 dest.SelectedItem = docItem;
             }
             foreach (var item in items)
             {
                 destPage.Items.Add(new PageItem(item));
                 _documentRollUp.AddPage(selectedDoc, item.PageContent.Source,
                     (item.PageContent as IUriContext).BaseUri);
             }
         }
     }
     e.Handled = true;
 }
コード例 #3
0
ファイル: MainWindow.cs プロジェクト: ClemensT/WPF-Samples
        } // end:GetContentFolder()

        private void AddDocumentsToSource(string fileName)
        {
            if (!_documentCache.ContainsKey(fileName))
            {
                var xpsDocument = new XpsDocument(fileName, FileAccess.Read);
                _documentCache[fileName] = xpsDocument;
                var docSeq = xpsDocument.GetFixedDocumentSequence();
                foreach (var docRef in docSeq.References)
                {
                    var item = new DocumentItem(fileName, docRef);
                    source.Items.Add(item);
                }
            }
        }
コード例 #4
0
ファイル: MainWindow.cs プロジェクト: ClemensT/WPF-Samples
 protected void DestDocList_OnDrop(object sender, DragEventArgs e)
 {
     if (e.Data != null && e.Data.GetDataPresent(typeof (List<DocumentItem>)))
     {
         var items = (List<DocumentItem>) e.Data.GetData(typeof (List<DocumentItem>));
         dest.BeginInit();
         dest.SelectedItems.Clear();
         DocumentItem firstItem = null;
         foreach (var item in items)
         {
             var newItem = new DocumentItem(item);
             dest.Items.Add(newItem);
             // only select fist item
             if (firstItem == null)
             {
                 firstItem = newItem;
             }
             _documentRollUp.AddDocument(item.DocumentReference.Source,
                 (item.DocumentReference as IUriContext).BaseUri);
         }
         dest.SelectedItem = firstItem;
         dest.EndInit();
     }
     e.Handled = true;
 }