protected override void OnNavigatedTo(NavigationEventArgs e) { string jawabanUser = ""; if (NavigationContext.QueryString.TryGetValue("selectedJawaban", out jawabanUser)) { string indexKuis = ""; if (NavigationContext.QueryString.TryGetValue("indexKuis", out indexKuis)) { int index = int.Parse(indexKuis); ourItem = App.ViewModel.ItemsKuis[index]; bool cek = jawabanUser.Equals(ourItem.JawabanBenar, StringComparison.Ordinal); if (cek) { App.ViewModel.TambahKuisTerjawab(ourItem); App.ViewModel.UpdateDatabaseKuis(); textResult.Text = "Selamat jawaban Anda benar"; Uri uri = new Uri("Assets/Images/true.png", UriKind.Relative); BitmapImage imgSource = new BitmapImage(uri); gambarBenarSalah.Source = imgSource; App.ViewModel.ItemsJumlah.First().Jumlah = App.ViewModel.ItemsJumlah.First().Jumlah + 1; } else { App.ViewModel.TambahKuisTerjawab(ourItem); App.ViewModel.UpdateDatabaseKuis(); jawabanBenar.Text = "Jawaban yang benar adalah " + this.getJawabanBenar(); textResult.Text = "Maaf, jawaban Anda salah."; Uri uri = new Uri("Assets/Images/false.png", UriKind.Relative); BitmapImage imgSource = new BitmapImage(uri); gambarBenarSalah.Source = imgSource; } } } }
public static ObservableCollection <KuisViewModel> LoadDataBaseKuisFromXML(int id) { ObservableCollection <KuisViewModel> items = new ObservableCollection <KuisViewModel>(); XDocument xdoc = XDocument.Load("Content/KuisData.xml"); var dataEnum = xdoc.Descendants("Kuis"); int sonnetNumber = 1; foreach (XElement e in dataEnum) { if ((string)e.Element("Stage").Value == "" + id) { KuisViewModel ivm = new KuisViewModel(); ivm.PertanyaanKuis = (string)e.Element("Number").Value; ivm.JawabanA = (string)e.Element("A").Value; ivm.JawabanB = (string)e.Element("B").Value; ivm.JawabanC = (string)e.Element("C").Value; ivm.JawabanD = (string)e.Element("D").Value; ivm.JawabanBenar = (string)e.Element("Benar").Value; ivm.IsTerjawab = false; ivm.IdKuis = sonnetNumber; items.Add(ivm); sonnetNumber++; } } return(items); }
public KuisPage() { InitializeComponent(); this.Loaded += new RoutedEventHandler(KuisPage_Loaded); kwm = App.ViewModel.ItemsKuis.Last(); DataContext = kwm; }