예제 #1
0
		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();
		}
예제 #2
0
 public StatusEventArgs(FlashCardStatus status)
 {
     this.status = status;
 }
예제 #3
0
		public void Prompt()
		{
			_question.Status = FlashCardItemStatus.Right;
		
			foreach (FlashCardItem item in _answers)
			{
				if (item.Equals(_question))
					item.Status = FlashCardItemStatus.Right;
				else
					item.Status = FlashCardItemStatus.Other;
			}
			
			_status = FlashCardStatus.Prompt;

			RaisePropertyChangedEvent("Status");
			RaiseStatusChanged();
		}