|
@@ -110,7 +110,9 @@ namespace PDF_Office.ViewModels.Dialog.ConverterDialogs
|
|
|
|
|
|
public DelegateCommand<object> CmbPageTextChanged { get; set; }
|
|
|
|
|
|
- public DelegateCommand<object> SetCustomPageRangeCommand { get; set; }
|
|
|
+ public DelegateCommand SetCustomPageRangeCommand { get; set; }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
public DelegateCommand BatchConverterCommand { get; set; }
|
|
|
|
|
@@ -124,12 +126,41 @@ namespace PDF_Office.ViewModels.Dialog.ConverterDialogs
|
|
|
RadioButtonCommand = new DelegateCommand<string>(radiobutton);
|
|
|
CmbPageSelectionChanged = new DelegateCommand<object>(CmbPageSelectionChangedEvent);
|
|
|
CmbPageTextChanged = new DelegateCommand<object>(CmbPageTextChangedEvent);
|
|
|
+ SetCustomPageRangeCommand = new DelegateCommand(SetCustomPageRange);
|
|
|
BatchConverterCommand = new DelegateCommand(BatchConverter);
|
|
|
dialogs = dialogService;
|
|
|
}
|
|
|
|
|
|
#region 逻辑函数
|
|
|
|
|
|
+ public void SetCustomPageRange()
|
|
|
+ {
|
|
|
+ if (PageRangeSelectIndex=="4")
|
|
|
+ {
|
|
|
+
|
|
|
+ List<int> PageIndexLists = new List<int>();
|
|
|
+ if (!CommonHelper.GetPagesInRange(ref PageIndexLists, PageRangeText, currentViewer.Document.PageCount, new char[] { ',' }, new char[] { '-' }))
|
|
|
+ { //TODO
|
|
|
+ AlertsMessage alertsMessage = new AlertsMessage();
|
|
|
+ alertsMessage.ShowDialog("页面范围输入错误", "","确定");
|
|
|
+ if (alertsMessage.result == ContentResult.Ok)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ //this.eventAggregator.GetEvent<DeleteWatermarkEvent>().Publish(new EnumDeleteUnicode
|
|
|
+ //{
|
|
|
+ // Unicode = Unicode,
|
|
|
+ // Status = EnumDelete.StatusCreate
|
|
|
+ //});
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private void CmbPageSelectionChangedEvent(object e)
|
|
|
{
|
|
|
///这里采用的是将预览UI控件传递过来的方式,为下下策
|
|
@@ -223,6 +254,30 @@ namespace PDF_Office.ViewModels.Dialog.ConverterDialogs
|
|
|
|
|
|
private void converter()
|
|
|
{
|
|
|
+ if (PageRangeSelectIndex == "4")
|
|
|
+ {
|
|
|
+
|
|
|
+ List<int> PageIndexLists = new List<int>();
|
|
|
+ if (!CommonHelper.GetPagesInRange(ref PageIndexLists, PageRangeText, currentViewer.Document.PageCount, new char[] { ',' }, new char[] { '-' }))
|
|
|
+ { //TODO
|
|
|
+ AlertsMessage alertsMessage = new AlertsMessage();
|
|
|
+ alertsMessage.ShowDialog("页面范围输入错误", "", "确定");
|
|
|
+ if (alertsMessage.result == ContentResult.Ok)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ //this.eventAggregator.GetEvent<DeleteWatermarkEvent>().Publish(new EnumDeleteUnicode
|
|
|
+ //{
|
|
|
+ // Unicode = Unicode,
|
|
|
+ // Status = EnumDelete.StatusCreate
|
|
|
+ //});
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
if (ConverterCSVModel.IsCustomFileName)
|
|
|
{
|
|
|
System.Windows.Forms.SaveFileDialog sfd = new System.Windows.Forms.SaveFileDialog();
|