ImageListView.xaml.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using System.Windows.Controls;
  2. using System.Windows.Input;
  3. using Vinno.vCloud.ReportTemplate.ViewModel.ViewModels;
  4. using vStation.Presentation.Exams;
  5. using vStation.Utilities;
  6. using vStation.ViewModel.Exams;
  7. namespace vStation.Presentation.ReportTemplate
  8. {
  9. /// <summary>
  10. /// Interaction logic for ImageListView.xaml
  11. /// </summary>
  12. public partial class ImageListView
  13. {
  14. public ImageListView()
  15. {
  16. InitializeComponent();
  17. }
  18. private void Grid_MouseEnter(object sender, MouseEventArgs e)
  19. {
  20. if (sender is Grid grid)
  21. {
  22. if (grid.DataContext is ImageItemViewModel viewModel)
  23. {
  24. viewModel.IsOperationPanelVisible = true;
  25. }
  26. }
  27. }
  28. private void Grid_MouseLeave(object sender, MouseEventArgs e)
  29. {
  30. if (sender is Grid grid)
  31. {
  32. if (grid.DataContext is ImageItemViewModel viewModel)
  33. {
  34. viewModel.IsOperationPanelVisible = false;
  35. }
  36. }
  37. }
  38. private void ImageListView_OnPreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
  39. {
  40. var recordCommentWindow = UiTreeHelper.GetParentObject<RecordComments>(this);
  41. if (recordCommentWindow != null)
  42. {
  43. if (recordCommentWindow.DataContext is RecordCommentViewModel recordCommentViewModel &&
  44. DataContext is InputImageListViewModel imageListViewModel)
  45. {
  46. recordCommentViewModel.CurrentElement = imageListViewModel;
  47. }
  48. }
  49. }
  50. }
  51. }