DynamicGridColumnsEditor.xaml.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using InABox.Wpf;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Windows;
  5. using System.Windows.Controls;
  6. namespace InABox.DynamicGrid
  7. {
  8. /// <summary>
  9. /// Interaction logic for DynamicGridColumnsEditor.xaml
  10. /// </summary>
  11. public partial class DynamicGridColumnsEditor : ThemableWindow
  12. {
  13. private readonly DynamicColumnGrid ColumnGrid;
  14. public DynamicGridColumnsEditor(Type type)
  15. {
  16. InitializeComponent();
  17. Type = type;
  18. ColumnGrid = new DynamicColumnGrid { Type = type };
  19. ColumnGrid.SetValue(Grid.ColumnSpanProperty, 3);
  20. ColumnGrid.Margin = new Thickness(5F, 5F, 5F, 5F);
  21. grid.Children.Add(ColumnGrid);
  22. Columns = ColumnGrid.Columns;
  23. //ColumnGrid.OnEditItem += Columns_OnEditItem;
  24. }
  25. public Type Type { get; set; }
  26. public DynamicGridColumns Columns { get; }
  27. public bool DirectEdit
  28. {
  29. get => ColumnGrid.DirectEdit;
  30. set => ColumnGrid.DirectEdit = value;
  31. }
  32. //private bool Columns_OnEditItem(object sender, object item)
  33. //{
  34. // DynamicEditor editor = new DynamicEditor();
  35. // editor.OnDefineGridColumns += Editor_OnDefineGridColumns;
  36. // editor.Item = item;
  37. // if (editor.ShowDialog() == true)
  38. // return true;
  39. // return false;
  40. //}
  41. //private DynamicGridColumns Editor_OnDefineGridColumns(object sender, DynamicGridColumns master)
  42. //{
  43. // return ColumnGrid.DefineColumns();
  44. //}
  45. private void OKButton_Click(object sender, RoutedEventArgs e)
  46. {
  47. DialogResult = true;
  48. Close();
  49. }
  50. private void CancelButton_Click(object sender, RoutedEventArgs e)
  51. {
  52. DialogResult = false;
  53. Close();
  54. }
  55. private void Window_Loaded(object sender, RoutedEventArgs e)
  56. {
  57. ColumnGrid.Type = Type;
  58. ColumnGrid.Refresh(true, true);
  59. }
  60. }
  61. }