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 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 _Items= new List(); public List 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(); } } }