Все,
Я только что реализовал метод Webservices, который должен принимать в качестве аргумента список объектов.На стороне клиента я попытался назвать это, передав ему список объектов, но компилятор пожаловался, сказав, что вместо него требуется ObservableCollection.Вот код:
на стороне сервера
[WebMethod]
public void SaveMarks(List<CompletedMark> marks)
{
// TODO: IMPLEMENT SAVING THE MARKS
}
на стороне клиента
private void SaveMarks()
{
ObservableCollection<CompletedMark> marks = new ObservableCollection<CompletedMark>();
//List<CompletedMark> marks = new List<CompletedMark>();
foreach (SelectedField elem in SelectedFields)
{
marks.Add(new CompletedMark
{
FormId = curFormId,
QuestionId = elem.Qid,
XPos = Canvas.GetLeft(elem.assocGrid),
YPos = Canvas.GetTop(elem.assocGrid),
Width = elem.assocGrid.Width,
Height = elem.assocGrid.Height
});
}
proxy.SaveMarksAsync(marks);
}
Я закомментировал строку, в которой я изначально указывал Список.Почему мне нужно использовать ObservableCollection здесь, хотя я объявил его как тип List на сервере?Является ли мое объявление на стороне сервера неверным?