123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- using PDF_Office.Properties;
- using PDFSettings;
- using Prism.Commands;
- using Prism.Mvvm;
- using Prism.Regions;
- using System;
- using System.Collections.Generic;
- using System.Collections.ObjectModel;
- using System.Linq;
- using System.Windows;
- namespace PDF_Office.ViewModels.EditTools.Watermark
- {
- public class WatermarkTemplateListFileContentViewModel : BindableBase, INavigationAware
- {
-
- public ObservableCollection<WatermarkItem> watermarkModFileCollection = new ObservableCollection<WatermarkItem>();
- public ObservableCollection<WatermarkItem> WatermarkModFileCollection
- {
- get { return watermarkModFileCollection; }
- set
- {
- watermarkModFileCollection = value;
- RaisePropertyChanged();
- }
- }
- private Visibility _createTemplateVisible;
- public Visibility CreateTemplateVisible
- {
- get { return _createTemplateVisible; }
- set { SetProperty(ref _createTemplateVisible, value); }
- }
- public DelegateCommand AddTemplateCommand { get; set; }
- public DelegateCommand<object> DeleteTemplateItemCommand { get; set; }
- public WatermarkTemplateListFileContentViewModel()
- {
- AddTemplateCommand = new DelegateCommand(AddTemplate);
- DeleteTemplateItemCommand = new DelegateCommand<object>(DeleteTemplateItem);
- }
- private void CheckTemplateListIsEmpty(List<WatermarkItem> watermarkTemplateList)
- {
- if (watermarkTemplateList.Count() == 0)
- {
- CreateTemplateVisible = Visibility.Visible;
- }
- else
- {
- CreateTemplateVisible = Visibility.Collapsed;
- }
- }
- private void GetWatermarkSource()
- {
- List<WatermarkItem> watermarkModTextTemplateList = new List<WatermarkItem>();
- for (int temp = 0; temp < Settings.Default.WatermarkTemplateList.Count; temp++)
- {
- if (Settings.Default.WatermarkTemplateList[temp].type == ComPDFKit.PDFWatermark.C_Watermark_Type.WATERMARK_TYPE_IMG)
- {
- watermarkModTextTemplateList.Add(Settings.Default.WatermarkTemplateList[temp]);
- }
- }
- WatermarkModFileCollection = new ObservableCollection<WatermarkItem>(watermarkModTextTemplateList);
- CheckTemplateListIsEmpty(watermarkModTextTemplateList);
- }
- private void InitWatermarkTemplateList()
- {
- if (Settings.Default.WatermarkTemplateList == null)
- {
- Settings.Default.WatermarkTemplateList = new WatermarkTemplateList();
- }
- GetWatermarkSource();
- }
- private void UpdateWatermarkSources()
- {
- List<WatermarkItem> watermarkModTextTemplateList = new List<WatermarkItem>();
- for (int temp = 0; temp < Settings.Default.WatermarkTemplateList.Count; temp++)
- {
- if (Settings.Default.WatermarkTemplateList[temp].type == ComPDFKit.PDFWatermark.C_Watermark_Type.WATERMARK_TYPE_IMG)
- {
- watermarkModTextTemplateList.Add(Settings.Default.WatermarkTemplateList[temp]);
- }
- }
- WatermarkModFileCollection = new ObservableCollection<WatermarkItem>(watermarkModTextTemplateList);
- CheckTemplateListIsEmpty(watermarkModTextTemplateList);
- }
- public void AddTemplate()
- {
- var watermarkItem = new WatermarkItem();
- watermarkItem.pageRange = "0";
- watermarkItem.type = ComPDFKit.PDFWatermark.C_Watermark_Type.WATERMARK_TYPE_IMG;
- watermarkItem.templateName += Settings.Default.WatermarkIndex.ToString();
- Settings.Default.WatermarkTemplateList.Add(watermarkItem);
- Settings.Default.Save();
- UpdateWatermarkSources();
- }
- public void DeleteTemplateItem(object e)
- {
- var btn = e as System.Windows.Controls.Button;
- if (btn == null)
- {
- return;
- }
- var template = btn.DataContext as WatermarkItem;
- if (template == null)
- {
- return;
- }
- Settings.Default.AppProperties.NeedToDeletePath.Add(template.previeImagePath);
- Settings.Default.AppProperties.NeedToDeletePath.Add(template.imagepath);
- Settings.Default.WatermarkTemplateList.Remove(template);
- Settings.Default.Save();
- WatermarkModFileCollection.Remove(template);
- UpdateWatermarkSources();
- }
- public bool IsNavigationTarget(NavigationContext navigationContext)
- {
- return true;
- }
- public void OnNavigatedFrom(NavigationContext navigationContext)
- {
- }
- public void OnNavigatedTo(NavigationContext navigationContext)
- {
- }
- }
- }
|