Ejemplo n.º 1
0
        private FrameworkElement LoadTable([NotNull] XElement element)
        {
            // data table
            Debug.ArgumentNotNull(element, nameof(element));

            var dataTable = new ResultDataTable
            {
                TableName = @"Table"
            };

            dataTable.RowChanged += DataTableOnRowChanged;

            LoadColumns(dataTable, element);
            LoadRows(dataTable, element);

            dataTable.AcceptChanges();

            DataTables.Add(dataTable);

            // datagrid
            var dataGrid = new DataGrid
            {
                VerticalAlignment     = VerticalAlignment.Stretch,
                RowHeaderWidth        = 0,
                CanUserReorderColumns = false,
                CanUserSortColumns    = false,
                CanUserAddRows        = false,
                CanUserDeleteRows     = false,
                Tag = dataTable
            };

            dataGrid.BeginningEdit += OnBeginningEdit;
            dataGrid.PreviewMouseRightButtonDown += HandleRightMouseDown;

            DataGrids.Add(dataGrid);

            dataGrid.ItemsSource = dataTable.DefaultView;

            return(dataGrid);
        }