Вот моя ситуация - я запускаю свое первое SL-приложение из фона Windows, где у меня есть шаблон MVC. Я думаю, что могу воспользоваться преимуществами этого шаблона, поэтому я сразу же приступил к созданию приложения SL (решения) с 3 проектами -> 1, содержащего мою модель (бизнес-объекты из ранее), приложение SL (автоматически генерируется при выборе SL проект) и 1 проект SL.Web (автоматически генерируется при выборе проекта SL).
Вот шаги, которые я сделал: я бросил пустую сетку в свой файл xaml, создал сервис, и он распознается без каких-либо проблем. Добавил «Службу WCF с поддержкой Silverlight» в мой веб-проект, и в моем проекте я ссылался на свой проект «Модель». В [OperationContract] я создал следующий метод (сервис):
[OperationContract]
public EmployeeCollection GetEmployees()
{
EmployeeCollection employees = Model.EmployeeCollection.GetAllEmployees();
return employees;
}
Когда я отлаживаю это и устанавливаю точку останова, я вижу данные о возврате сотрудников, поэтому я ЗНАЮ, что данные возвращаются.
Теперь, в моем файле page.xaml.cs, кажется, что моя сетка каким-то образом не заполняется, но не зачем.
У меня есть следующий фрагмент:
void MyWebService_GetEmploteesCompleted(object sender, EmployeeWebService.GetEmployeesCompletedEventArgs e)
{
dataGrid.ItemsSource = e.Result;
}
Где еще я должен искать? Чего мне не хватает? Нужно ли добавлять другие фрагменты кода для работы с моим BLL (модель)?
Спасибо за любой совет.
=============================
Кстати, во время отладки в окне «Autos» я заметил следующие значения, поступающие в _GetEMployeesCompleted ():
dataGrid.ItemSource ........... Count = 30
e.Result ......... Количество = 30
Почему значения не отображаются в моей DataGrid?