感谢@JonSkeet 和@Jason 提供了简单的解决方案。由于未正确通知,UI 无法响应。
解决方案是通过将
IsCorrect
类设为 Answer
并通过 partial
进行扩展,使 ObservableObject
属性可观察。之后,该属性被标记为ObservableProperty
,解决了问题:
public partial class Answer : ObservableObject
{
[Key]
public int AnswerId { get; set; }
public int QuestionId { get; set; }
public string Content { get; set; }
[ObservableProperty]
private bool _isCorrect;
public int? Points { get; set; }
[NotMapped]
public bool IsSelected { get; set; }
}