|
@@ -320,6 +320,9 @@ namespace PDF_Office.ViewModels.PageEdit
|
|
|
new Size(312,441)
|
|
|
};
|
|
|
|
|
|
+ //选中的页面集合
|
|
|
+ private List<int> selectedPageList = new List<int>();
|
|
|
+
|
|
|
|
|
|
#endregion
|
|
|
|
|
@@ -884,12 +887,12 @@ namespace PDF_Office.ViewModels.PageEdit
|
|
|
|
|
|
if (TbPageRangeVisibility == Visibility.Visible && args != null)
|
|
|
{
|
|
|
- List<int> pagelist = new List<int>();
|
|
|
+ selectedPageList = new List<int>();
|
|
|
for (int i = 0; i < listbox.SelectedItems.Count; i++)
|
|
|
{
|
|
|
- if (!pagelist.Contains((listbox.SelectedItems[i] as PageEditItem).PageNumber))
|
|
|
+ if (!selectedPageList.Contains((listbox.SelectedItems[i] as PageEditItem).PageNumber))
|
|
|
{
|
|
|
- pagelist.Add((listbox.SelectedItems[i] as PageEditItem).PageNumber);
|
|
|
+ selectedPageList.Add((listbox.SelectedItems[i] as PageEditItem).PageNumber);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -900,13 +903,13 @@ namespace PDF_Office.ViewModels.PageEdit
|
|
|
// return;
|
|
|
//}
|
|
|
//只选中单个页面是,listselectedIndex 更准确
|
|
|
- if (pagelist.Count == 1)
|
|
|
+ if (selectedPageList.Count == 1)
|
|
|
{
|
|
|
TbPageRange = (listSelecedIndex + 1).ToString();
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- string pageparm = CommonHelper.GetPageParmFromList(pagelist);
|
|
|
+ string pageparm = CommonHelper.GetPageParmFromList(selectedPageList);
|
|
|
TbPageRange = pageparm;
|
|
|
}
|
|
|
}
|
|
@@ -995,10 +998,12 @@ namespace PDF_Office.ViewModels.PageEdit
|
|
|
|
|
|
private void print()
|
|
|
{
|
|
|
+ PDFViewer.GoToPage(listSelecedIndex);
|
|
|
DialogParameters printValue = new DialogParameters();
|
|
|
printValue.Add(ParameterNames.PDFViewer, PDFViewer);
|
|
|
printValue.Add(ParameterNames.FilePath, PDFViewer.Document.FileName);
|
|
|
printValue.Add(ParameterNames.PrintCurrentPage, PDFViewer.CurrentIndex);
|
|
|
+ printValue.Add(ParameterNames.PageList,selectedPageList);
|
|
|
dialogs.ShowDialog(DialogNames.HomePagePrinterDialog, printValue, e => { });
|
|
|
}
|
|
|
|