public void WybranoBaze(string lokalizacjaBazyDanych) { BazaDanych bazaDanych = null; try { bazaDanych = Odczyt.WczytajBaze(lokalizacjaBazyDanych); } catch (Exception e) { MessageBox.Show(e.Message); Application.Current.Shutdown(); } oknoWyborBazy.Visibility = Visibility.Hidden; Title = $"Program Testujący: {bazaDanych.Ustawienia.NazwaBazy}"; TrybProgramu = TrybyProgramu.Egzamin; oknoEgzaminu = new OknoEgzaminu(bazaDanych); uchwytProgramu.Children.Add(oknoEgzaminu); }
public OknoWyborBazy() { InitializeComponent(); List <UstawieniaBazy> ustawieniaBaz = null; try { ustawieniaBaz = Odczyt.WczytajBazyZFolderu("Bazy"); } catch (Exception e) { MessageBox.Show(e.Message); Application.Current.Shutdown(1); } string szablonReprezentacjiBazy = XamlWriter.Save(SzablonReprezentacjiBazy); uchwyt.Children.Remove(SzablonReprezentacjiBazy); foreach (UstawieniaBazy ustawienia in ustawieniaBaz) { StringReader stringReader = new StringReader(szablonReprezentacjiBazy); XmlReader xmlReader = XmlReader.Create(stringReader); Grid nowaReprezentacja = (Grid)XamlReader.Load(xmlReader); uchwyt.Children.Add(nowaReprezentacja); (nowaReprezentacja.FindName("nazwaBazy") as TextBlock).Text = ustawienia.NazwaBazy; (nowaReprezentacja.FindName("opisBazy") as TextBlock).Text = ustawienia.OpisBazy; (nowaReprezentacja.FindName("autorBazy") as TextBlock).Text = ustawienia.AutorBazy == String.Empty ? "Anonim" : ustawienia.AutorBazy; (nowaReprezentacja.FindName("czasEgzaminu") as TextBlock).Text = $"Czas: {ustawienia.CzasEgzaminu} min"; (nowaReprezentacja.FindName("liczbaPytan") as TextBlock).Text = $"Liczba pytań: {ustawienia.LiczbaPytanEgzaminacyjnych}"; (nowaReprezentacja.FindName("przyciskWybierz") as Button).Click += (sender, e) => { MainWindow.mainWindowObject.WybranoBaze(ustawienia.Lokalizajca); }; } }