IconInfoDialog.xaml.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. using GeekDesk.Util;
  2. using GeekDesk.ViewModel;
  3. using Microsoft.Win32;
  4. using System.Windows;
  5. using System.Windows.Controls;
  6. using System.Windows.Media.Imaging;
  7. namespace GeekDesk.Control
  8. {
  9. /// <summary>
  10. /// TextDialog.xaml 的交互逻辑
  11. /// </summary>
  12. public partial class IconInfoDialog
  13. {
  14. public IconInfoDialog()
  15. {
  16. InitializeComponent();
  17. }
  18. public IconInfoDialog(IconInfo info)
  19. {
  20. this.DataContext = info;
  21. InitializeComponent();
  22. }
  23. /// <summary>
  24. /// 保存修改属性
  25. /// </summary>
  26. /// <param name="sender"></param>
  27. /// <param name="e"></param>
  28. private void SaveProperty(object sender, RoutedEventArgs e)
  29. {
  30. IconInfo info = this.DataContext as IconInfo;
  31. info.BitmapImage = IconImg.Source as BitmapImage;
  32. info.Name = IconName.Text;
  33. info.AdminStartUp = IconIsAdmin.IsChecked.Value;
  34. CommonCode.SaveAppData(MainWindow.appData);
  35. }
  36. /// <summary>
  37. /// 修改图标为默认
  38. /// </summary>
  39. /// <param name="sender"></param>
  40. /// <param name="e"></param>
  41. private void EditImageToDefault(object sender, RoutedEventArgs e)
  42. {
  43. IconInfo info = ((Button)sender).Tag as IconInfo;
  44. info.BitmapImage = ImageUtil.ByteArrToImage(info.DefaultImage);
  45. CommonCode.SaveAppData(MainWindow.appData);
  46. }
  47. /// <summary>
  48. /// 修改图标
  49. /// </summary>
  50. /// <param name="sender"></param>
  51. /// <param name="e"></param>
  52. private void EditImage(object sender, RoutedEventArgs e)
  53. {
  54. OpenFileDialog ofd = new OpenFileDialog
  55. {
  56. Multiselect = false, //只允许选中单个文件
  57. Filter = "所有文件(*.*)|*.*"
  58. };
  59. if (ofd.ShowDialog() == true)
  60. {
  61. IconInfo info = this.DataContext as IconInfo;
  62. info.BitmapImage = ImageUtil.GetBitmapIconByPath(ofd.FileName);
  63. CommonCode.SaveAppData(MainWindow.appData);
  64. }
  65. }
  66. }
  67. }