WPF не работает код для сохранения ответа от пользователя?

Ссылка скопирована
1 ответ

есть код, который работает на одной странице, но не работает на другой странице. Причем не работает сразу 2 строки.

суть в том, что я добавляю TextBlock через C# код и я добавил хочу центровать его. Я сделал rightAnswer.TextAlignment = TextAlignment.Center, но здесь он не работает, хотя раньше работал. дальше у меня в проекте есть вопросы на который пользователь дает ответы и я сделал логику, чтобы они сохранялись, все работало на первой странице, но тут нет.
selectedAnswer - это переменная куда я сохраняю ответ, она импортируется из другого файла и в нее заносится отмеченный пользователем RadioButton, но опять же это перестало работать.

вот ссылка на гитхаб

https://github.com/Zakarayaev/QuizApplication

вот код этого куска

notWithNounsTestFP.selectedAnswer = (string)NotWithNounsFirstAnswer.Tag; // это первая строка. Тут в переменную сохраняется ответ от пользователя, чтобы если пользователь уходил на другую страницу, то его ответ все равно сохранялся. но опять же здесь не работает, хотя в другой странице работает                 NotWithNounsTestFP.BallsCountNotWithNounsTest += 1;                  TextBlock rightAnswer = new TextBlock();                 rightAnswer.Text = "Your answer is right!";                 rightAnswer.FontFamily = new FontFamily("Arial");                 rightAnswer.FontSize = 16;                 rightAnswer.Foreground = new SolidColorBrush(Color.FromRgb(8, 189, 8));                 rightAnswer.TextAlignment = TextAlignment.Center; // это вторая ошибка. здесь надпись должна центроваться, но именно в этой странице не работает                 rightAnswer.Margin = new Thickness(0, 100, 0, 0);                 StackPanelWithAnswersSecondPage.Children.Add(rightAnswer);

notWithNounsTestFP.selectedAnswer = (string)NotWithNounsFirstAnswer.Tag; // это первая строка. Тут в переменную сохраняется ответ от пользователя, чтобы если пользователь уходил на другую страницу, то его ответ все равно сохранялся. но опять же здесь не работает, хотя в другой странице работает NotWithNounsTestFP.BallsCountNotWithNounsTest += 1; TextBlock rightAnswer = new TextBlock(); rightAnswer.Text = "Your answer is right!"; rightAnswer.FontFamily = new FontFamily("Arial"); rightAnswer.FontSize = 16; rightAnswer.Foreground = new SolidColorBrush(Color.FromRgb(8, 189, 8)); rightAnswer.TextAlignment = TextAlignment.Center; // это вторая ошибка. здесь надпись должна центроваться, но именно в этой странице не работает rightAnswer.Margin = new Thickness(0, 100, 0, 0); StackPanelWithAnswersSecondPage.Children.Add(rightAnswer);

Дополнительно:

Ali-Muhammad Zakarayayev Правила 3.8

  • а так же 5.12
  • В чем выражается не работает?
  • #, VoidVolker, поправил или надо еще что-то исправить?
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Максим Павлов Ответ

    Существует несколько возможных причин, по которым код для сохранения ответа от пользователя в WPF может не работать. Первым делом стоит проверить правильность написания кода и его логику. Возможно, в коде есть опечатки или ошибки, которые могут приводить к некорректной работе программы.

    Также стоит обратить внимание на правильное привязывание элементов управления к данным. В WPF используется привязка данных (data binding), которая позволяет автоматически обновлять интерфейс при изменении данных. Убедитесь, что привязка данных настроена правильно для сохранения ответа от пользователя.

    Еще одной причиной может быть неправильное использование событий. В WPF используются различные события, такие как Click для кнопок или SelectionChanged для списков. Убедитесь, что события правильно привязаны к соответствующим элементам управления и обрабатываются корректно.

    Также стоит проверить наличие необходимых разрешений для записи данных. Если программа пытается сохранить ответ пользователя в защищенную папку или реестр, убедитесь, что у программы есть необходимые права доступа.

    И наконец, возможно проблема связана с окружением выполнения. Убедитесь, что на целевой машине установлены все необходимые компоненты и библиотеки для корректной работы приложения.

    Если все вышеперечисленные меры не помогли решить проблему, попробуйте создать минимально-воспроизводимый пример кода и попытайтесь найти ошибку методом исключения. Также можно обратиться за помощью к сообществу разработчиков на специализированных форумах или ресурсах.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно