using ComPDFKitViewer.PdfViewer; using PDF_Office.Model; using PDF_Office.Model.PDFTool; using PDF_Office.Views.HomePanel.PDFTools; using Prism.Commands; using Prism.Mvvm; using Prism.Services.Dialogs; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PDF_Office.ViewModels.HomePanel { public class HomeGuidContentViewModel:BindableBase { public IDialogService dialogs; public DelegateCommand QuickToolsCommand { get; set; } public HomeGuidContentViewModel(IDialogService dialogService) { QuickToolsCommand = new DelegateCommand(QuickTools_Click); dialogs = dialogService; } public void QuickTools_Click(ToolItem toolItem) { switch (toolItem.Tag) { case PDFToolType.Split: Split_Click(); DialogParameters splitvalue = new DialogParameters(); dialogs.ShowDialog(DialogNames.MainPageSplitDialog, splitvalue, e => { }); break; case PDFToolType.Extract: DialogParameters extractvalue = new DialogParameters(); dialogs.ShowDialog(DialogNames.MainPageExtractDialog, extractvalue, e => { }); break; case PDFToolType.Insert: DialogParameters insertvalue = new DialogParameters(); dialogs.ShowDialog(DialogNames.MainPageInsertDialog, insertvalue, e => { }); break; case PDFToolType.Compress: break; case PDFToolType.Merge: break; case PDFToolType.Print: DialogParameters printvalue = new DialogParameters(); dialogs.ShowDialog(DialogNames.MainPagePrinterDialog, printvalue, e => { }); break; case PDFToolType.Security: break; } } private void Split_Click() { } } }