| 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);        }    }}
 |