DynamicGridColumnsEditor.xaml.cs 2.0 KB

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