Заполнить сетку данных из веб-поиска - PullRequest
1 голос
/ 16 марта 2011

У меня есть веб-сайт ASP.Net, который использует базу данных MySQL.
Прежде всего, потому что Connect / Net of MySQL не устанавливается на ПК (причина неизвестна, ошибок нет, просто не работает) Я использую ODBC для соединения.
Я написал несколько хороших классов-оболочек для использования базы данных, и все работает нормально.

Но теперь я добавляю небольшое приложение Silverlight в свойвеб-сайт (первое, что я делаю с помощью WCF / Silverlight, без чтения какого-либо учебника, поэтому будем надеяться на лучшее).

Теперь это приложение не будет чем-то фантастическим, оно предназначено только для администраторовчитать журналы и изменять некоторые параметры конфигурации и т. д., ничего особенного.Но то, что он должен сделать, это получить данные из сервисов.

Что я сделал, так это установил ссылку на сервис, и он работает как благословение, но теперь я пытаюсь читать журналы изсервис, и у меня проблемы, потому что мой класс никогда не был построен для сериализации в XML, первая проблема.А во-вторых, я не знаю, как связать полученные данные на клиенте с сеткой данных.

Я собираюсь проанализировать набор записей на сервере, чтобы отправить класс, содержащий массивстолбцы и многомерные данные для клиента, теперь это не большая проблема, я просто упомяну об этом, чтобы вы могли либо улучшить, либо иметь в виду, как будут выглядеть данные.

Мой вопрос: как бы я связал полученные данные с простым

1 Ответ

2 голосов
/ 16 марта 2011

Вы можете создать свой собственный DataSet / DataTable в памяти, не привязывая его к какой-либо конкретной базе данных. Вы можете заполнить его самостоятельно, используя все, что захотите, в приложении Silverlight. Свяжите свой DataGrid с ним после того, как вы его заполнили, как вы это обычно делаете в простом клиент-серверном приложении ASP.NET.

Возьмите извлеченные данные из веб-службы и заполните набор данных. Затем свяжите набор данных с сеткой данных. Для этого вам нужно написать код code-behind , но не намного. Вы не можете сделать все это на уровне представления XAML .

(Редактировать: уточнение для модели клиент / сервер / silverlight)

...