如何在我的视图模型中从域服务访问数据? Silverlight 5应用

时间:2018-11-27 12:17:09

标签: c# silverlight domain-service-class domaincontext

我是Silverlight的初学者,我刚刚开始习惯它,但是现在我遇到了问题。在我的StudentDomainService中,我有这种方法可以返回我所有的学生:

public IEnumerable<Student> GetStudents()
    {
        return _studentService.GetStudents();
    }

StudentService是应用程序业务部分中的一类(我有一个项目,我必须遵循一些要求,其中之一就是拥有包含StudentModel,StudentRepository和StudentService的业务解决方案)。 在.web解决方案中,我具有StudentDomainService,可以访问我的StudentService类。 问题在于在视图模型中我有以下方法:

 public void LoadStudents()
    {
       _studentDomainContext.GetStudents();
    }

但是显然这是错误的,因为它绝对不执行任何操作,而且我知道问题是我没有以正确的方式使用域contex,但是我不知道如何解决此问题,如果有人可以告诉我如何正确执行此操作。 谢谢!

1 个答案:

答案 0 :(得分:1)

有一个本地成员来存储值。

private List<Student> students;

//...

public void LoadStudents() {
    // get data
    var data = _studentDomainContext.GetStudents();
    students = data.ToList();

    //...
}

从那里开始,您要如何公开或使用该值。