Мой метод службы WCF возвращает IEnumerable.
[OperationContract]
public IEnumerable GetCategoryList()
{
return _service.GetCategoryList().ToList();
}
Когда я пытаюсь привязать данные к DataGrid в Silverlight, я не получил данные, счетчик равен нулю.
CategoryService.Category1Client client = new CategoryService.Category1Client ();
client.GetCategoryListCompleted += (s, ea) =>
{
dataGrid1.AutoGenerateColumns = true;
dataGrid1.ItemsSource = ea.Result.ToList();
};
client.GetCategoryListAsync();
Если я возвращаю массив объектов, я успешно получаю данные.
[OperationContract]
public Category[] GetCategoryList()
{
return _service.GetCategoryList().ToArray();
}
Я не получил никакой ошибки.
В сервисе WCF атрибут ServiceKnownType устанавливается для правого объекта (Категория).
Как связать IEnumerable с сеткой данных Silverlight? Я должен использовать IEnumerable!