private void InitAllProgressBars(Grid outerGrid, DateTime date, int index) { //for each goal, check if it's defined and get its value + show visible int i = 0; DailyProgressSummary sum = _IProgressFetcher.GetDaily(date); Goals goals = _IGoalsHandler.GetGoals(); Grid grid = new Grid(); grid.SetValue(Grid.RowProperty, index); outerGrid.RowDefinitions.Add(new RowDefinition()); outerGrid.Children.Add(grid); AddTitle(grid, "Daily Progress:", date); i++; if (sum.StepsTakenGoal > 0) // if Steps is set { ShowProgressBar(grid, "Steps:", sum.StepsTaken, sum.StepsTakenGoal, (index != 0) ? 0 : goals.StepsTakenReward, i); i++; } if (sum.CaloriesBurnedGoal > 0) // if Calories is set { ShowProgressBar(grid, "Caloriers Burned:", sum.CaloriesBurned, sum.CaloriesBurnedGoal, (index != 0)? 0 : goals.CaloriesBurnedReward, i); i++; } if (sum.SleepMinutesGoal > 0) // if Sleep is set { ShowProgressBar(grid, "Minutes Slept:", sum.SleepMinutes, sum.SleepMinutesGoal, (index != 0) ? 0 : goals.SleepMinutesReward, i); i++; } grid.RowDefinitions.Add(new RowDefinition()); TextBlock LineBreak = new TextBlock { Text = "\n" }; LineBreak.SetValue(Grid.RowProperty, i); grid.Children.Add(LineBreak); i++; AddSummary(grid, sum, i); i++; if (index == 0) { grid.RowDefinitions.Add(new RowDefinition()); HistoryButton = new Button { Content = "View 7 days history", HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Center, Background = ButtonColorBrush, Foreground = ButtonTextColorBrush, Visibility = Visibility.Visible, }; HistoryButton.SetValue(Grid.RowProperty, i); HistoryButton.Click += new RoutedEventHandler(HistoryButtonClick); grid.Children.Add(HistoryButton); } }