У меня есть класс с именем Question
, который представляет вопрос и его ответ. У меня есть приложение, которое отображает ObservableCollection из Question
объектов. Каждый Question
отображается как StackPanel, который содержит TextBlock для словоблудия вопроса и TextBox для ввода пользователем ответа. Вопросы визуализируются с использованием ItemsControl, и я изначально установил стиль StackPanel вопросов, используя ключ StaticResource с именем ' IncorrectQuestion ' (определенный в разделе UserControl.Resources страницы). В разделе UserControl.Resources я также определил ключ calld ' CorrectQuestion ', который мне нужно как-то применить к StackPanel вопроса, когда пользователь правильно ответит на вопрос. Моя проблема в том, что я не уверен, как динамически изменять стиль StackPanel, в частности в пределах ограничений класса ViewModel (т.е. я не хочу помещать какой-либо код выбора стиля в код позади приложения View). Мой класс Question
имеет свойство IsCorrect
, которое точно устанавливается при ответе на исправление. Я бы хотел как-то отразить значение IsCorrect
в форме выбора стиля. Как мне это сделать?