public void Answer(IFlashCardItem answer) { _question.Status = FlashCardItemStatus.Right; foreach (FlashCardItem item in _answers) { if (item.Equals(_question)) item.Status = FlashCardItemStatus.Right; else if (item.Equals(answer)) item.Status = FlashCardItemStatus.Wrong; else item.Status = FlashCardItemStatus.Other; } _status = (_question.Equals(answer)) ? FlashCardStatus.Right : FlashCardStatus.Wrong; RaisePropertyChangedEvent("Status"); RaiseStatusChanged(); }
public FlashCardItemModel(IFlashCardItem item) : base(item) { NPCWeakEventManager.AddListener((INotifyPropertyChanged)item, this); }