protected override void LoadState(Object parameter, Dictionary <String, Object> pageState) { if (parameter is EnglishUser) { currentUser = parameter as EnglishUser; l = new Lesson(currentUser.CurrentLessonCode.ToString()); l.currentUser = currentUser; } if (parameter is Lesson) { l = parameter as Lesson; currentUser = l.currentUser; } if (pageState != null && pageState.ContainsKey("userCurrentLesonCode")) { currentUser.CurrentLessonCode = pageState["userCurrentLesonCode"] as string; } foreach (Grid grid in lessonGrids) { if (grid.Name.Equals(currentUser.CurrentLessonCode)) { Image i = grid.Children.First() as Image; i.Source = new BitmapImage(new Uri(@"ms-appx:/Assets/backgrounds/לחצן שיעור לבן.png")); } } }
/// <summary> /// Populates the page with content passed during navigation. Any saved state is also /// provided when recreating a page from a prior session. /// </summary> /// <param name="navigationParameter">The parameter value passed to /// <see cref="Frame.Navigate(Type, Object)"/> when this page was initially requested. /// </param> /// <param name="pageState">A dictionary of state preserved by this page during an earlier /// session. This will be null the first time a page is visited.</param> protected override void LoadState(Object parameter, Dictionary <String, Object> pageState) { if (parameter is EnglishUser) { currentUser = parameter as EnglishUser; l = new Lesson(currentUser.CurrentLessonCode.ToString()); l.currentUser = currentUser; } if (parameter is Lesson) { l = parameter as Lesson; currentUser = l.currentUser; } letterGrids = new List <Grid>(); tbList = new List <TextBlock>(); imgList = new List <Image>(); FontFamily fontFamily = new FontFamily("Copperplate Gothic Bold"); foreach (var letter in l.lettersForLesson) { if (letter.LettersSmallShape.Equals("a")) { fontFamily = new FontFamily("Comic Sans MS"); } //, Background = new SolidColorBrush(Colors.LightBlue) letterGrids.Add(new Grid() { Name = letter.LettersBigShape }); if (i == 0) { letterGrids[x].Children.Add(new Image() { Height = 220, VerticalAlignment = Windows.UI.Xaml.VerticalAlignment.Top, HorizontalAlignment = Windows.UI.Xaml.HorizontalAlignment.Center, Source = new BitmapImage(new Uri(@"ms-appx:/Assets/backgrounds/רבוע ורוד.png")) }); } if (i == 1) { letterGrids[x].Children.Add(new Image() { Height = 220, VerticalAlignment = Windows.UI.Xaml.VerticalAlignment.Top, HorizontalAlignment = Windows.UI.Xaml.HorizontalAlignment.Center, Source = new BitmapImage(new Uri(@"ms-appx:/Assets/backgrounds/רבוע כתום.png")) }); } if (i == 2) { letterGrids[x].Children.Add(new Image() { Height = 220, VerticalAlignment = Windows.UI.Xaml.VerticalAlignment.Top, HorizontalAlignment = Windows.UI.Xaml.HorizontalAlignment.Center, Source = new BitmapImage(new Uri(@"ms-appx:/Assets/backgrounds/רבוע ירוק.png")) }); } letterGrids[x].Children.Add(new TextBlock() { //Margin=new Thickness(0,0,0,20), FontFamily = new FontFamily("Comic Sans MS"), Name = letter.LettersBigShape, Height = 200, Width = 180, FontSize = 120, TextAlignment = TextAlignment.Center, Text = letter.LettersBigShape + "" + letter.LettersSmallShape, Foreground = new SolidColorBrush(Colors.Black) }); tbList.Add(new TextBlock() { FontSize = 15, TextAlignment = Windows.UI.Xaml.TextAlignment.Center, Foreground = new SolidColorBrush(Colors.Black), Text = "\r" + letter.LettersBigShape + " לאות " + "\rיש את הצליל של האות העברית \r" + letter.HebrewLetter + " " }); letterGrids[x].Tapped += lessonSummaryPage_Tapped; Grid.SetRow(letterGrids[x], 0); Grid.SetColumn(letterGrids[x], i); buttonGrid.Children.Add(letterGrids[x]); if (i == 0) { imgList.Add(new Image() { Width = 250, Source = new BitmapImage(new Uri(@"ms-appx:/Assets/backgrounds/רבוע ורוד2.png")) }); } if (i == 1) { imgList.Add(new Image() { Width = 250, Source = new BitmapImage(new Uri(@"ms-appx:/Assets/backgrounds/רבוע כתום2.png")) }); } if (i == 2) { imgList.Add(new Image() { Width = 250, Source = new BitmapImage(new Uri(@"ms-appx:/Assets/backgrounds/רבוע ירוק2.png")) }); } Grid.SetRow(imgList[x], 1); Grid.SetColumn(imgList[x], i); buttonGrid.Children.Add(imgList[x]); Grid.SetRow(tbList[x], 1); Grid.SetColumn(tbList[x], i); buttonGrid.Children.Add(tbList[x]); i++; x++; } }