Exemplo n.º 1
0
 public void GenerateContent(List <GroupModel> data)
 {
     foreach (GroupModel el in data)
     {
         Border bord = new Border();
         bord.Style = this.FindResource("MainBorderStyle") as Style;
         bord.Name  = "Border" + el.Group;
         bord.Tag   = el.Group;
         Grid grid = DynamicElements.CreateGrid(2, 5, GridUnitType.Auto, GridUnitType.Auto);
         grid.MinWidth = 188;
         Viewbox vB = DynamicElements.CreateViewBox(0, 0, 2, 1);
         Label   lb = DynamicElements.CreateLabel(el.Name, 16);
         vB.Child = lb;
         grid.Children.Add(vB);
         string[,] labelVal = new string[, ] {
             { "Слов:", el.WordsCount.ToString() }, { "Сложность:", el.Difficult }
         };
         for (int i = 0; i < 2; i++)
         {
             for (int j = 0; j < 2; j++)
             {
                 vB       = DynamicElements.CreateViewBox(i + 1, j, 1, 1);
                 lb       = DynamicElements.CreateLabel(labelVal[i, j], 12);
                 vB.Child = lb;
                 grid.Children.Add(vB);
             }
         }
         Image img = DynamicElements.CreateImage(el.Image, 3, 0, 2, 1, 100);
         grid.Children.Add(img);
         Border border = DynamicElements.CreateBorder(this.FindResource("LearnBorderStyle") as Style, 4, 0, 2, 1);
         border.Margin = new Thickness(3);
         border.Child  = DynamicElements.CreateViewBoxLabel("Изучить", 0);
         grid.Children.Add(border);
         //Button btn = new Button();
         //btn.Style = this.FindResource("ButtonStyle") as Style;
         //DynamicElements.SetRowColumnProperties(btn, 4, 0, 2, 1);
         //grid.Children.Add(btn);
         bord.Child = grid;
         SetContent(bord);
     }
 }