Служба Silverlight WCF привязана к сетке - сетка пуста ... я что-то упустил? - PullRequest
0 голосов
/ 28 мая 2009

Вот моя ситуация - я запускаю свое первое 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?

Ответы [ 3 ]

0 голосов
/ 01 июня 2009

Простите за глупый вопрос, но поскольку мы не видим, как реализован класс Employee, предоставляет ли ваш класс Employee публичные свойства (не только публичные члены)? Вы можете привязать только свойства, которые могут объяснить, почему DataGrid не генерирует столбцы автоматически.

0 голосов
/ 22 августа 2009

Этот вопрос немного устарел, но я столкнулся с подобной проблемой ...

Используете ли вы движок тем? Я заметил, что использование сетки внутри другого элемента управления (ChildWindow, Tab и т. Д.) С Theme Engine заставляет дочерние элементы не отображать Я поднял ошибку с людьми из набора инструментов, поэтому посмотрим, исправится ли он.

0 голосов
/ 29 мая 2009

Вы установили AutoGenerateColumns = true в DataGrid? Какие интерфейсы реализует EmployeeCollection?

...