using InABox.Core; using InABox.DynamicGrid; using Microsoft.CodeAnalysis.VisualBasic.Syntax; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; namespace PRSDesktop.Panels.Products.Locations; public class StockHoldingRelocationItem : JobRequisitionItemSelectionItem { public string ItemNumber { get; set; } public string Text { get; set; } } public class StockHoldingRelocationGrid : JobRequisitionItemSelectionGrid { public override DynamicGridColumns GenerateColumns() { var columns = new DynamicGridColumns(); columns.Add(x => x.ItemNumber, 50, "#", "", Alignment.MiddleCenter); columns.Add(x => x.Text, 0, "Description", "", Alignment.MiddleLeft); return columns; } private new class UIComponent : JobRequisitionItemSelectionGrid.UIComponent { public UIComponent(JobRequisitionItemSelectionGrid grid) : base(grid) { } private Column ItemNumberColumn = new(x => x.ItemNumber); protected override FontWeight? GetCellFontWeight(CoreRow row, DynamicColumnBase column) { if(column is DynamicGridColumn gridColumn) { if (ItemNumberColumn.IsEqualTo(gridColumn.ColumnName)) { return FontWeights.Bold; } } return base.GetCellFontWeight(row, column); } } protected override IDynamicGridUIComponent CreateUIComponent() { return new UIComponent(this); } }