WatermarkTemplateListFileContent.xaml.cs 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. using ComPDFKitViewer;
  2. using PDF_Office.ViewModels.Dialog.HomePageToolsDialogs;
  3. using PDF_Office.ViewModels.EditTools.Watermark;
  4. using PDFSettings;
  5. using System;
  6. using System.Collections;
  7. using System.Diagnostics;
  8. using System.IO;
  9. using System.Windows;
  10. using System.Windows.Controls;
  11. using System.Windows.Media.Imaging;
  12. namespace PDF_Office.Views.EditTools.Watermark
  13. {
  14. /// <summary>
  15. /// Interaction logic for WatermarkTemplateListFileContent
  16. /// </summary>
  17. public partial class WatermarkTemplateListFileContent : UserControl
  18. {
  19. private WatermarkTemplateListFileContentViewModel viewModel;
  20. public WatermarkTemplateListFileContent()
  21. {
  22. InitializeComponent();
  23. viewModel = this.DataContext as WatermarkTemplateListFileContentViewModel;
  24. }
  25. private void DeleteTemplateBtn_Click(object sender, System.Windows.RoutedEventArgs e)
  26. {
  27. viewModel.DeleteTemplateItemCommand?.Execute(sender);
  28. }
  29. private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
  30. {
  31. IList list = FileWatermarkListbox.SelectedItems;
  32. var lists = FileWatermarkListbox.Items;
  33. System.Data.DataRowView a;
  34. foreach (var item in list)
  35. {
  36. Trace.WriteLine( lists.IndexOf(item));
  37. }
  38. viewModel.SelectTemplateItemCommand?.Execute(sender);
  39. //FileWatermarkListbox.SelectedIndex = -1;
  40. }
  41. private void MenuEdit_Click(object sender, RoutedEventArgs e)
  42. {
  43. viewModel.EditTemplateItemCommand?.Execute(sender);
  44. }
  45. private void MenuDeleteCurrent_Click(object sender, RoutedEventArgs e)
  46. {
  47. viewModel.DeleteTemplateItemCommand?.Execute(sender);
  48. }
  49. private void MenuDeleteAll_Click(object sender, RoutedEventArgs e)
  50. {
  51. viewModel.DeleteAllTemplateItemCommand?.Execute();
  52. }
  53. private void EditTemplateBtn_Click(object sender, RoutedEventArgs e)
  54. {
  55. viewModel.EditTemplateItemCommand?.Execute(sender);
  56. }
  57. private void itemPanel_Loaded(object sender, RoutedEventArgs e)
  58. {
  59. try
  60. {
  61. StackPanel panel = sender as StackPanel;
  62. var data = panel.DataContext as WatermarkItem;
  63. var img = panel.FindName("WatermarkPreview") as Image;
  64. Trace.WriteLine(data.previewImagePath);
  65. if (!string.IsNullOrEmpty(data.previewImagePath) && File.Exists(data.previewImagePath))
  66. {
  67. BitmapSource bmp = new BitmapImage(new Uri(data.previewImagePath));
  68. img.Source = bmp;
  69. }
  70. }
  71. catch { }
  72. }
  73. }
  74. }