1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- using InABox.Wpf;
- using System;
- using System.Windows;
- using System.Windows.Controls;
- namespace InABox.DynamicGrid
- {
- /// <summary>
- /// Interaction logic for DynamicGridColumnsEditor.xaml
- /// </summary>
- public partial class DynamicGridColumnsEditor : ThemableWindow
- {
- private readonly DynamicColumnGrid ColumnGrid;
- public DynamicGridColumnsEditor(Type type)
- {
- InitializeComponent();
- Type = type;
- ColumnGrid = new DynamicColumnGrid { Type = type };
- ColumnGrid.SetValue(Grid.ColumnSpanProperty, 3);
- ColumnGrid.Margin = new Thickness(5F, 5F, 5F, 5F);
- grid.Children.Add(ColumnGrid);
- Columns = ColumnGrid.Columns;
- //ColumnGrid.OnEditItem += Columns_OnEditItem;
- }
- public Type Type { get; set; }
- public DynamicGridColumns Columns { get; }
- public bool DirectEdit
- {
- get => ColumnGrid.DirectEdit;
- set => ColumnGrid.DirectEdit = value;
- }
- //private bool Columns_OnEditItem(object sender, object item)
- //{
- // DynamicEditor editor = new DynamicEditor();
- // editor.OnDefineGridColumns += Editor_OnDefineGridColumns;
- // editor.Item = item;
- // if (editor.ShowDialog() == true)
- // return true;
- // return false;
- //}
- //private DynamicGridColumns Editor_OnDefineGridColumns(object sender, DynamicGridColumns master)
- //{
- // return ColumnGrid.DefineColumns();
- //}
- private void OKButton_Click(object sender, RoutedEventArgs e)
- {
- DialogResult = true;
- Close();
- }
- private void CancelButton_Click(object sender, RoutedEventArgs e)
- {
- DialogResult = false;
- Close();
- }
- private void Window_Loaded(object sender, RoutedEventArgs e)
- {
- ColumnGrid.Type = Type;
- ColumnGrid.Refresh(true, true);
- }
- }
- }
|