/// <summary> /// Parametre olarak gelen sutun indexine göre satırdaki degerleri oranını hesaplar /// </summary> /// <param name="grid"></param> /// <param name="colIndex"></param> /// <returns></returns> public static int GetLabelOran(this Grid grid, int colIndex) { int total = 0; Label lbl; try { for (int i = 0; i < grid.RowDefinitions.Count; i++) { lbl = grid.Getlabel(i, colIndex); KoyModel k = (KoyModel)lbl.Tag; if (k.State) { total++; } } return((total * 100) / grid.RowDefinitions.Count); } catch (Exception ex) { throw new Exception("\nGetLabelOran\n" + ex.Message); } }
/// <summary> /// Gridin içerisine yerleştirilecek labe i üretir /// </summary> /// <param name="lbl"></param> /// <param name="x">Row Index</param> /// <param name="y">Column Index</param> /// <param name="width"></param> /// <param name="height"></param> /// <param name="koy"></param> public static void SetLabelIntoGrid(this Label lbl, int x, int y, int width, int height, KoyModel koy) { Grid.SetRow(lbl, x); Grid.SetColumn(lbl, y); lbl.Content = koy.KoyY; string str = "lbl" + (koy.KoyX + "_" + koy.KoyY).ToString(); lbl.Name = str.ToString(); lbl.Tag = koy; lbl.MinHeight = 40; lbl.MinWidth = 40; lbl.HorizontalAlignment = HorizontalAlignment.Center; lbl.VerticalAlignment = VerticalAlignment.Center; lbl.Height = height; lbl.Width = width; lbl.Margin = new Thickness(2, 2, 2, 2); lbl.HorizontalContentAlignment = HorizontalAlignment.Center; lbl.VerticalContentAlignment = VerticalAlignment.Center; }