MotorManualWindow.xaml.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using CustomUI;
  2. using System.Windows;
  3. using Panuon.UI.Silver.Core;
  4. using System.Windows.Controls;
  5. using SHJX.Service.Model.CRUDModules;
  6. namespace SHJX.Service.Shell.Views.Manual
  7. {
  8. /// <summary>
  9. /// MotorManualWindow.xaml 的交互逻辑
  10. /// </summary>
  11. public partial class MotorManualWindow : UserControl
  12. {
  13. public MotorManualWindow()
  14. {
  15. InitializeComponent();
  16. }
  17. private void AreaSearchTextChanged(object sender, SearchTextChangedEventArgs e)
  18. {
  19. foreach (ComboBoxItem item in CmbArea.Items)
  20. {
  21. item.Visibility = item.Content.ToString().Contains(e.Text.Trim().ToUpper()) ? Visibility.Visible : Visibility.Collapsed;
  22. }
  23. }
  24. private void SpeedAllCheck_Click(object sender, RoutedEventArgs e)
  25. {
  26. try
  27. {
  28. if ((bool)(e.OriginalSource as CheckBox).IsChecked)
  29. {
  30. for (int i = 0; i < CheckComboBox.Items.Count; i++)
  31. {
  32. if (CheckComboBox.ItemContainerGenerator.ContainerFromIndex(i) is CheckComboBoxItem checkComboBoxItem)
  33. {
  34. checkComboBoxItem.IsSelected = true;
  35. }
  36. if (!CheckComboBox.SelectedObjList.Contains(CheckComboBox.Items[i]))
  37. {
  38. CheckComboBox.SelectedObjList.Add(CheckComboBox.Items[i]);
  39. }
  40. if (!CheckComboBox.SelectedStrList.Contains((CheckComboBox.Items[i] as MotorSpeed).DetailName))
  41. {
  42. CheckComboBox.SelectedStrList.Add((CheckComboBox.Items[i] as MotorSpeed).DetailName);
  43. }
  44. }
  45. }
  46. else
  47. {
  48. for (int i = 0; i < CheckComboBox.Items.Count; i++)
  49. {
  50. if (CheckComboBox.ItemContainerGenerator.ContainerFromIndex(i) is CheckComboBoxItem checkComboBoxItem)
  51. {
  52. checkComboBoxItem.IsSelected = false;
  53. }
  54. if (CheckComboBox.SelectedObjList.Contains(CheckComboBox.Items[i]))
  55. {
  56. CheckComboBox.SelectedObjList.Remove(CheckComboBox.Items[i]);
  57. }
  58. if (CheckComboBox.SelectedStrList.Contains((CheckComboBox.Items[i] as MotorSpeed).DetailName))
  59. {
  60. CheckComboBox.SelectedStrList.Remove((CheckComboBox.Items[i] as MotorSpeed).DetailName);
  61. }
  62. }
  63. }
  64. CheckComboBox.SetCheckComboBoxValueAndContent();
  65. }
  66. catch (System.Exception)
  67. {
  68. throw;
  69. }
  70. }
  71. }
  72. }