ResultTestPage.xaml.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334
  1. using System.Linq;
  2. using System.Windows;
  3. using System.Windows.Controls;
  4. using System.Windows.Navigation;
  5. namespace MyTests.Pages
  6. {
  7. // Страница с результатом прохождения теста
  8. public partial class ResultTestPage : Page
  9. {
  10. public ResultTestPage()
  11. {
  12. InitializeComponent();
  13. if (Session.OpenedTest.IsAnswersVisible == true) // Если включен просмотр ответов
  14. CheckAnswersButton.Visibility = Visibility.Visible; // Кнопка просмотра ответов становится видна
  15. ResultTB.Text = $"{Session.Points}/{Session.OpenedTest.Questions.Count}"; // Вывод результата пользователя
  16. }
  17. private void AnswersButton_Click(object sender, RoutedEventArgs e)
  18. {
  19. NavigationService.Navigate(new CheckTestResults(Session.OpenedTest, Session.User)); // Переход на страницу просмотра результатов
  20. }
  21. private void ExitButton_Click(object sender, RoutedEventArgs e)
  22. {
  23. NavigationService.Navigate(new TestsCatalog()); // Переход на страницу с каталогом тестов
  24. }
  25. private void ProfileButton_Click(object sender, RoutedEventArgs e)
  26. {
  27. NavigationService.Navigate(new ProfilePage(cdb.db.Users.Where(item => item.IdUser == Session.OpenedTest.IdUser).FirstOrDefault())); // Переход на страницу с профилем
  28. }
  29. }
  30. }