// Builds Product Data Table public void ProdDataBuilder() { // Creates Columns DataColumn prodId = new DataColumn("Product ID", typeof(int)); DataColumn prodName = new DataColumn("Product Name"); DataColumn prodPrice = new DataColumn("Product Price Per Unit", typeof(decimal)); DataColumn prodQty = new DataColumn("Quantity In Stock", typeof(int)); DataColumn prodMin = new DataColumn("Min", typeof(int)); DataColumn prodMax = new DataColumn("Max", typeof(int)); // Adds Columns to Data Table productsData.Columns.Add(new DataColumn("Selected", typeof(bool))); productsData.Columns.Add(prodId); productsData.Columns.Add(prodName); productsData.Columns.Add(prodPrice); productsData.Columns.Add(prodQty); productsData.Columns.Add(prodMin); productsData.Columns.Add(prodMax); // Binds All Products for (int i = 0; i < mainInventory.AllProducts.Count; i++) { //DataRow addedProdRow = productsData.NewRow(); src.Product initProduct = mainInventory.LookupProduct(mainInventory.AllProducts[i].productID); DataRow addProdInit = productsData.NewRow(); addProdInit[0] = false; addProdInit[1] = initProduct.productID; addProdInit[2] = initProduct.productName; addProdInit[3] = initProduct.productPrice; addProdInit[4] = initProduct.productsInStock; addProdInit[5] = initProduct.productMin; addProdInit[6] = initProduct.productMax; productsData.Rows.Add(addProdInit); } productsData.DefaultView.Sort = "Product ID asc"; ProdDataGrid.ItemsSource = productsData.DefaultView; }