RecipeEditorView.xaml.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using OpenSEMI.Controls.Controls;
  2. using RecipeEditorLib.DGExtension.CustomColumn;
  3. using System.Windows.Controls;
  4. namespace MECF.Framework.UI.Client.CenterViews.Editors.Recipe
  5. {
  6. /// <summary>
  7. /// Interaction logic for RecipePM1View.xaml
  8. /// </summary>
  9. public partial class RecipeEditorView : UserControl
  10. {
  11. public RecipeEditorView()
  12. {
  13. InitializeComponent();
  14. }
  15. EditorDataGridTemplateColumnBase _PreColumn = null;
  16. private void dgCustom_CurrentCellChanged(object sender, System.EventArgs e)
  17. {
  18. var datagrid = sender as XDataGrid;
  19. if (datagrid == null) return;
  20. var column = datagrid.CurrentColumn as EditorDataGridTemplateColumnBase;
  21. if (column == null) return;
  22. if (_PreColumn == datagrid.CurrentColumn) return;
  23. if (_PreColumn != null)
  24. {
  25. _PreColumn.IsColumnSelected = false;
  26. foreach (var item in datagrid.Items)
  27. {
  28. var list = item as System.Collections.ObjectModel.ObservableCollection<RecipeEditorLib.RecipeModel.Params.Param>;
  29. if (list == null) continue;
  30. foreach (var p in list)
  31. {
  32. if (p.Name == _PreColumn.ControlName) p.IsColumnSelected = false;
  33. }
  34. }
  35. }
  36. column.IsColumnSelected = true;
  37. _PreColumn = column;
  38. //var jj = datagrid.Items as System.Collections.ObjectModel.ObservableCollection<RecipeEditorLib.RecipeModel.Params.Param>;
  39. foreach (var item in datagrid.Items)
  40. {
  41. var list = item as System.Collections.ObjectModel.ObservableCollection<RecipeEditorLib.RecipeModel.Params.Param>;
  42. if (list == null) continue;
  43. foreach (var p in list)
  44. {
  45. if (p.Name == column.ControlName) p.IsColumnSelected = true;
  46. }
  47. }
  48. }
  49. }
  50. }