#silverlight-4.0
#silverlight-4.0
Вопрос:
Я создал образец приложения silverlight и пытаюсь заполнить DataGrid данными из таблицы базы данных.
Я создал это приложение, используя службы WCF Ria и Entity framework. Когда я запускаю свое приложение в веб-браузере, я вижу, что в datagrid отображаются только 2 строки, в то время как запрос должен возвращать большее количество строк. Я подключил профилировщик SQL Server к базе данных, чтобы увидеть, какой запрос отправляется. В этом нет проблем, запрос возвращает все строки.
Мой XAML в MainPage.xml заключается в следующем.
<sdk:DataGrid AutoGenerateColumns="True" Name="RDataGrid"/>
и в коде, лежащем в основе, я привязываюсь к сетке данных следующим образом:
Server.Service.RDomainContext context = new Server.Service.RDomainContext();
RDataGrid.ItemsSource = context.s_structures;
LoadOperation<Server.Service.s_structures> loadop = context.Load(context.GetS_structuresQuery());
Я новичок в silverlight, и я не понял, как узнать, что происходит не так в приложении. Любая помощь очень ценится.
Кстати, я разбил свое приложение на разные модули по этой ссылке.
Заранее спасибо.
Ответ №1:
Наконец-то я нашел ответ на этот вопрос. Проблема заключалась в том, что я неправильно устанавливал ItemsSource. Я должен установить RDataGrid.ItemsSource = loadop.Сущности.