123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427 |
- using PDF_Master.DataConvert;
- using Prism.Commands;
- using Prism.Mvvm;
- using Prism.Regions;
- using Prism.Services.Dialogs;
- using System;
- using System.Collections.Generic;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- namespace PDF_Master.ViewModels.Dialog.ServiceDialog
- {
- public class IAPCompareDialogViewModel : BindableBase,IDialogAware
- {
-
-
- public string Title => "";
- public event Action<IDialogResult> RequestClose;
- #region 文案
- private string _Text_Signup = "";
- public string Text_Signup
- {
- get { return _Text_Signup; }
- set
- {
- SetProperty(ref _Text_Signup, value);
- }
- }
- private string _Text_Login = "";
- public string Text_Login
- {
- get { return _Text_Login; }
- set
- {
- SetProperty(ref _Text_Login, value);
- }
- }
- private string _Text_Log;
- public string Text_Log
- {
- get { return _Text_Log; }
- set
- {
- SetProperty(ref _Text_Log, value);
- }
- }
- private string _Text_Free;
- public string Text_Free
- {
- get { return _Text_Free; }
- set
- {
- SetProperty(ref _Text_Free, value);
- }
- }
- private string _Text_Unregistered;
- public string Text_Unregistered
- {
- get { return _Text_Unregistered; }
- set
- {
- SetProperty(ref _Text_Unregistered, value);
- }
- }
- private string _Text_Registered;
- public string Text_Registered
- {
- get { return _Text_Registered; }
- set
- {
- SetProperty(ref _Text_Registered, value);
- }
- }
- private string _Text_CreatePDF;
- public string Text_CreatePDF
- {
- get { return _Text_CreatePDF; }
- set
- {
- SetProperty(ref _Text_CreatePDF, value);
- }
- }
- private string _Text_CreatePDFfrom;
- public string Text_CreatePDFfrom
- {
- get { return _Text_CreatePDFfrom; }
- set
- {
- SetProperty(ref _Text_CreatePDFfrom, value);
- }
- }
- private string _Text_CreatePDFfromscanner;
- public string Text_CreatePDFfromscanner
- {
- get { return _Text_CreatePDFfromscanner; }
- set
- {
- SetProperty(ref _Text_CreatePDFfromscanner, value);
- }
- }
- private string _Text_ConvertPDF;
- public string Text_ConvertPDF
- {
- get { return _Text_ConvertPDF; }
- set
- {
- SetProperty(ref _Text_ConvertPDF, value);
- }
- }
- private string _Text_ConvertPDFtoMicrosoft;
- public string Text_ConvertPDFtoMicrosoft
- {
- get { return _Text_ConvertPDFtoMicrosoft; }
- set
- {
- SetProperty(ref _Text_ConvertPDFtoMicrosoft, value);
- }
- }
- private string _Text_TurnPDF;
- public string Text_TurnPDF
- {
- get { return _Text_TurnPDF; }
- set
- {
- SetProperty(ref _Text_TurnPDF, value);
- }
- }
- private string _Text_Save;
- public string Text_Save
- {
- get { return _Text_Save; }
- set
- {
- SetProperty(ref _Text_Save, value);
- }
- }
- private string _Text_Edit;
- public string Text_Edit
- {
- get { return _Text_Edit; }
- set
- {
- SetProperty(ref _Text_Edit, value);
- }
- }
- private string _Text_Extract;
- public string Text_Extract
- {
- get { return _Text_Extract; }
- set
- {
- SetProperty(ref _Text_Extract, value);
- }
- }
- private string _Text_Advanced;
- public string Text_Advanced
- {
- get { return _Text_Advanced; }
- set
- {
- SetProperty(ref _Text_Advanced, value);
- }
- }
- private string _Text_Compress;
- public string Text_Compress
- {
- get { return _Text_Compress; }
- set
- {
- SetProperty(ref _Text_Compress, value);
- }
- }
- private string _Text_Merge;
- public string Text_Merge
- {
- get { return _Text_Merge; }
- set
- {
- SetProperty(ref _Text_Merge, value);
- }
- }
- private string _Text_Fill;
- public string Text_Fill
- {
- get { return _Text_Fill; }
- set
- {
- SetProperty(ref _Text_Fill, value);
- }
- }
- private string _Text_Crop;
- public string Text_Crop
- {
- get { return _Text_Crop; }
- set
- {
- SetProperty(ref _Text_Crop, value);
- }
- }
- private string _Text_Rotate;
- public string Text_Rotate
- {
- get { return _Text_Rotate; }
- set
- {
- SetProperty(ref _Text_Rotate, value);
- }
- }
- private string _Text_Annotate;
- public string Text_Annotate
- {
- get { return _Text_Annotate; }
- set
- {
- SetProperty(ref _Text_Annotate, value);
- }
- }
- private string _Text_Basic;
- public string Text_Basic
- {
- get { return _Text_Basic; }
- set
- {
- SetProperty(ref _Text_Basic, value);
- }
- }
- private string _Text_Hyperlink;
- public string Text_Hyperlink
- {
- get { return _Text_Hyperlink; }
- set
- {
- SetProperty(ref _Text_Hyperlink, value);
- }
- }
- private string _Text_Stamp;
- public string Text_Stamp
- {
- get { return _Text_Stamp; }
- set
- {
- SetProperty(ref _Text_Stamp, value);
- }
- }
- private string _Text_Signature;
- public string Text_Signature
- {
- get { return _Text_Signature; }
- set
- {
- SetProperty(ref _Text_Signature, value);
- }
- }
- private string _Text_Security;
- public string Text_Security
- {
- get { return _Text_Security; }
- set
- {
- SetProperty(ref _Text_Security, value);
- }
- }
- private string _Text_Add;
- public string Text_Add
- {
- get { return _Text_Add; }
- set
- {
- SetProperty(ref _Text_Add, value);
- }
- }
- private string _Text_Remove;
- public string Text_Remove
- {
- get { return _Text_Remove; }
- set
- {
- SetProperty(ref _Text_Remove, value);
- }
- }
- private void InitString()
- {
- Text_Signup = App.ServiceLoader.GetString("Text_Signup");
- Text_Login = App.ServiceLoader.GetString("Text_Login");
- Text_Log = App.ServiceLoader.GetString("Text_Log");
- Text_Free = App.ServiceLoader.GetString("Text_Free");
- Text_Unregistered = App.ServiceLoader.GetString("Text_Unregistered");
- Text_Registered = App.ServiceLoader.GetString("Text_Registered");
- Text_CreatePDF = App.ServiceLoader.GetString("Text_CreatePDF");
- Text_CreatePDFfrom = App.ServiceLoader.GetString("Text_CreatePDFfrom");
- Text_CreatePDFfromscanner = App.ServiceLoader.GetString("Text_CreatePDFfromscanner");
- Text_ConvertPDF = App.ServiceLoader.GetString("Text_ConvertPDF");
- Text_ConvertPDFtoMicrosoft = App.ServiceLoader.GetString("Text_ConvertPDFtoMicrosoft");
- Text_TurnPDF = App.ServiceLoader.GetString("Text_TurnPDF");
- Text_Save = App.ServiceLoader.GetString("Text_Save");
- Text_Advanced = App.ServiceLoader.GetString("Text_Advanced");
- Text_Edit = App.ServiceLoader.GetString("Text_Edit");
- Text_Extract = App.ServiceLoader.GetString("Text_Extract");
- Text_Compress = App.ServiceLoader.GetString("Text_Compress");
- Text_Merge = App.ServiceLoader.GetString("Text_Merge");
- Text_Fill = App.ServiceLoader.GetString("Text_Fill");
- Text_Crop = App.ServiceLoader.GetString("Text_Crop");
- Text_Rotate = App.ServiceLoader.GetString("Text_Rotate");
- Text_Annotate = App.ServiceLoader.GetString("Text_Annotate");
- Text_Basic = App.ServiceLoader.GetString("Text_Basic");
- Text_Hyperlink = App.ServiceLoader.GetString("Text_Hyperlink");
- Text_Stamp = App.ServiceLoader.GetString("Text_Stamp");
- Text_Signature = App.ServiceLoader.GetString("Text_Signature");
- Text_Security = App.ServiceLoader.GetString("Text_Security");
- Text_Add = App.ServiceLoader.GetString("Text_Add");
- Text_Remove = App.ServiceLoader.GetString("Text_Remove");
- }
- #endregion
- private string _IAPRegionName;
- public string IAPRegionName
- {
- get { return _IAPRegionName; }
- set { _IAPRegionName = value; }
- }
- private List<User> _Items= new List<User>();
- public List<User> Items
- {
- get { return _Items; }
- set { _Items = value; }
- }
- public bool CanCloseDialog()
- {
- return true;
- }
- public void OnDialogClosed()
- {
-
- }
- public void OnDialogOpened(IDialogParameters parameters)
- {
-
- }
- public enum UseType { CreatePDF, ConvertPDF , AdvancedEditTools, AnnotatePDF, Security};
- public class User
- {
-
- public string Use { get; set; }
- public bool Re { get; set; }
- public bool UnRe { get; set; }
-
- public UseType UseType { get; set; }
- }
- public DelegateCommand GoLoginCommand { get; set; }
- public DelegateCommand GoRegisterCommand { get; set; }
- public IAPCompareDialogViewModel(IRegionManager regionManager, IDialogService dialogService)
- {
-
- IAPRegionName = Guid.NewGuid().ToString();
- GoLoginCommand = new DelegateCommand(GoLogin);
- GoRegisterCommand = new DelegateCommand(GoRegisterd);
- InitString();
- Items.Add(new User() { Use = Text_CreatePDFfrom, UnRe = true, Re=true, UseType = UseType.CreatePDF });
- Items.Add(new User() { Use = Text_CreatePDFfromscanner, UnRe = true, Re = true, UseType = UseType.CreatePDF });
- Items.Add(new User() { Use = Text_ConvertPDFtoMicrosoft, UnRe = false, Re = true, UseType = UseType.ConvertPDF });
- Items.Add(new User() { Use = Text_TurnPDF, UnRe = false, Re = true, UseType = UseType.ConvertPDF });
- Items.Add(new User() { Use = Text_Edit, UnRe = false, Re = true, UseType = UseType.AdvancedEditTools });
- Items.Add(new User() { Use = Text_Extract, UnRe = false, Re = true, UseType = UseType.AdvancedEditTools });
- Items.Add(new User() { Use = Text_Compress, UnRe = false, Re = true, UseType = UseType.AdvancedEditTools });
- Items.Add(new User() { Use = Text_Merge, UnRe = false, Re = true, UseType = UseType.AdvancedEditTools });
- //初版先不显示填写与签名
- //Items.Add(new User() { Use = Text_Fill, UnRe = false, Re = true, UseType = UseType.AdvancedEditTools });
- Items.Add(new User() { Use = Text_Crop, UnRe = false, Re = true, UseType = UseType.AdvancedEditTools });
- Items.Add(new User() { Use = Text_Rotate, UnRe = false, Re = true, UseType = UseType.AdvancedEditTools });
- Items.Add(new User() { Use = Text_Basic, UnRe = true, Re = true, UseType = UseType.AnnotatePDF });
- Items.Add(new User() { Use = Text_Hyperlink, UnRe = false, Re = true, UseType = UseType.AnnotatePDF });
- Items.Add(new User() { Use = Text_Stamp, UnRe = false, Re = true, UseType = UseType.AnnotatePDF });
- Items.Add(new User() { Use = Text_Signature, UnRe = false, Re = true, UseType = UseType.AnnotatePDF });
- Items.Add(new User() { Use = Text_Add, UnRe = false, Re = true, UseType = UseType.Security });
- Items.Add(new User() { Use = Text_Remove, UnRe = false, Re = true, UseType = UseType.Security });
-
- CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(Items);
- IAPConvert iAPConverter = new IAPConvert();
- PropertyGroupDescription groupDescription = new PropertyGroupDescription("UseType", iAPConverter);
- view.GroupDescriptions.Add(groupDescription);
- }
- private void GoRegisterd()
- {
- RequestClose?.Invoke(new Prism.Services.Dialogs.DialogResult(ButtonResult.Cancel));
- App.mainWindowViewModel.OpenRegister();
- }
- private void GoLogin()
- {
- RequestClose?.Invoke(new Prism.Services.Dialogs.DialogResult(ButtonResult.Cancel));
- App.mainWindowViewModel.OpenLogin();
- }
- }
- }
|