Я пытаюсь настроить viewModel (VM), чтобы он содержал логику для получения данных из веб-службы, а затем загрузил данные в модель, которая затем была бы открыта для просмотра через ViewModel.
ViewModel
public StudentViewModel : INotifyPropertyChanged
{
private List<Student> _students;
public List<Student> Student
{
get{.....}
set{.....}
}
public StudentViewModel()
{
//call webservice and load the data into Students
}
}
View
установить контекст данных для viewModel, определенной выше
<UserControl DataContext=..... />
Проблема
Поскольку я звоню в веб-службу из ctor ViewModel, я думаю, что дизайнер VisualStudio бросает вызов.Теперь я мог бы вызвать метод Load на моей виртуальной машине из метода PageLoad представления, но мне было интересно, есть ли лучший способ справиться с этой проблемой?
Причина
Причина, по которой я загружаю студентов в CTOR, заключается в том, что я хочу отображать список студентов при просмотре первой загрузки.