Workspace.xaml.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Diagnostics;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows;
  10. using System.Windows.Controls;
  11. using System.Windows.Controls.Primitives;
  12. using System.Windows.Data;
  13. using System.Windows.Documents;
  14. using System.Windows.Input;
  15. using System.Windows.Media;
  16. using System.Windows.Media.Imaging;
  17. using System.Windows.Navigation;
  18. using System.Windows.Shapes;
  19. using WechatPCMsgBakTool.Model;
  20. using WechatPCMsgBakTool.ViewModel;
  21. namespace WechatPCMsgBakTool.Pages
  22. {
  23. /// <summary>
  24. /// Workspace.xaml 的交互逻辑
  25. /// </summary>
  26. public partial class Workspace : Page
  27. {
  28. public WXUserReader? UserReader { get; set; }
  29. private WorkspaceViewModel ViewModel { get; set; } = new WorkspaceViewModel();
  30. public Workspace()
  31. {
  32. InitializeComponent();
  33. DataContext = ViewModel;
  34. UserBakConfig? config = Main2.CurrentUserBakConfig;
  35. if (config != null)
  36. {
  37. UserReader = new WXUserReader(config);
  38. if (config.Decrypt)
  39. {
  40. ViewModel.Contacts = UserReader.GetWXContacts();
  41. }
  42. }
  43. }
  44. private void btn_read_Click(object sender, RoutedEventArgs e)
  45. {
  46. if (Main2.CurrentUserBakConfig == null)
  47. {
  48. MessageBox.Show("工作区配置加载失败,请检查配置文件是否正常","错误");
  49. return;
  50. }
  51. }
  52. private void list_users_SelectionChanged(object sender, SelectionChangedEventArgs e)
  53. {
  54. ViewModel.WXContact = list_users.SelectedItem as WXContact;
  55. if(ViewModel.WXContact == null || UserReader == null)
  56. {
  57. return;
  58. }
  59. List<WXMsg>? msgs = UserReader.GetWXMsgs(ViewModel.WXContact.UserName);
  60. ListViewItem i = new ListViewItem();
  61. }
  62. private void txt_find_user_TextChanged(object sender, TextChangedEventArgs e)
  63. {
  64. if (UserReader == null)
  65. return;
  66. string findName = txt_find_user.Text;
  67. if (txt_find_user.Text == "搜索...")
  68. findName = "";
  69. ViewModel.Contacts = UserReader.GetWXContacts(findName);
  70. }
  71. private void txt_find_user_GotFocus(object sender, RoutedEventArgs e)
  72. {
  73. if (txt_find_user.Text == "搜索...")
  74. txt_find_user.Text = "";
  75. Debug.WriteLine(ViewModel.SearchString);
  76. }
  77. }
  78. }