|
using System;
using SilverlightApplication.Utilities;
using SilverlightApplication.StudentService;
using System.Collections.Generic;
using SilverlightApplication.Models;
namespace SilverlightApplication.ViewModels
{
public class MainPageViewModel : ViewModelBase
{
// Public properties
private List<Student> studentList = null;
public List<Student> StudentList
{
get { return studentList; }
private set
{
studentList = value;
NotifyPropertyChanged("StudentList");
}
}
// Public commands
public RelayCommand GetStudentWCFCommand { get; private set; }
private void GetStudentWCF()
{
StudentModel model = new StudentModel();
model.GetStudents(10, (s, r) =>
{
StudentList = (List<Student>)r.Result;
// This is used for unit testing
// It has no effect to the normal program flow.
InformCallbackCompleted();
});
}
public RelayCommand GetStudentWCFWrongMethodCommand { get; private set; }
private void GetStudentWCFWrongMethod()
{
StudentModel model = new StudentModel();
model.GetStudentsWithError(10, (s, r) =>
{
StudentList = (List<Student>)r.Result;
// This is used for unit testing
// It has no effect to the normal program flow.
InformCallbackCompleted();
});
}
// Commands should be initiated in this method
private void WireCommands()
{
GetStudentWCFCommand = new RelayCommand(GetStudentWCF);
GetStudentWCFCommand.IsEnabled = true;
GetStudentWCFWrongMethodCommand = new RelayCommand(GetStudentWCFWrongMethod);
GetStudentWCFWrongMethodCommand.IsEnabled = true;
}
// Constructor
public MainPageViewModel() : base()
{
WireCommands();
}
}
}
|
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.