Esempio n. 1
0
        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;
                    }
                }
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        public KuisPage()
        {
            InitializeComponent();

            this.Loaded += new RoutedEventHandler(KuisPage_Loaded);
            kwm          = App.ViewModel.ItemsKuis.Last();
            DataContext  = kwm;
        }