|
using System;
using System.Collections.Generic;
using System.Linq;
using System.ComponentModel;
using System.Text;
using System.Collections.ObjectModel;
using System.Windows;
using System.Windows.Input;
using WpfModelViewDemoApplication.Models;
using WpfModelViewDemoApplication.Commands;
namespace WpfModelViewDemoApplication.ViewModels
{
public class MainViewModel : ViewModelBase
{
private DelegateCommand exitCommand;
#region Constructor
public StudentsModel Students { get; set; }
public string StudentNameToAdd { get; set; }
public int StudentScoreToAdd { get; set; }
public MainViewModel()
{
Students = StudentsModel.Current;
}
#endregion
public ICommand ExitCommand
{
get
{
if (exitCommand == null)
{
exitCommand = new DelegateCommand(Exit);
}
return exitCommand;
}
}
private void Exit()
{
Application.Current.Shutdown();
}
private ICommand _AddStudent;
public ICommand AddStudent
{
get
{
if (_AddStudent == null)
{
_AddStudent = new DelegateCommand(delegate()
{
StudentNameToAdd.Trim();
if (StudentNameToAdd == "")
{
throw new ArgumentException("Please type in a name for the student.");
}
if (StudentNameToAdd.Length < 10)
{
throw new ArgumentException("We only take students whose name is longer than 10 characters.");
}
if ((StudentScoreToAdd < 60) || (StudentScoreToAdd > 100))
{
throw new ArgumentException("We only take students whose score is between 60 and 100. please give a valid score");
}
DateTime Now = DateTime.Now;
StringBuilder SB = new StringBuilder();
SB.Append("Student ");
SB.Append(StudentNameToAdd);
SB.Append(" is added @ ");
SB.Append(Now.ToString());
Students.AddAStudent(StudentNameToAdd, StudentScoreToAdd, Now, SB.ToString());
});
}
return _AddStudent;
}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I have been working in the IT industry for some time. It is still exciting and I am still learning. I am a happy and honest person, and I want to be your friend.