Средство просмотра отчетов (rdcl) в сценарии MVVM - PullRequest
4 голосов
/ 22 августа 2011

Я собираюсь сделать несколько отчетов в своем приложении, и я не уверен, с чего начать. У меня есть клиентское приложение с Prism и MVVM, которое взаимодействует со службой WCF, EF4.1 и SQL на задней панели.

Как мне заставить дизайнера отчетов поддерживать ViewModel?

Любые хорошие примеры будут оценены.

Редактировать: у меня есть базовое понимание того, как это сделать, но оно не очень хорошее, и я надеюсь на лучшее решение, которое может помочь ...

Ответы [ 2 ]

2 голосов
/ 22 августа 2011

Нет способа поддерживать такие функции, как привязка к ViewModel в элементе управления ReportViewer, поскольку это элемент управления WinForms.

Для обработки средства просмотра отчетов мы используем интерфейс, который реализуется представлением, котороеразмещает ReportViewer.ViewModel имеет свойство для этого интерфейса, которое может напрямую связываться с ReportViewer для установки пути, учетных данных и параметров ServerReport.Параметры отчета предоставляются как обычные свойства в модели представления, которая при обновлении также устанавливает свойства в ReportViewer.

0 голосов
/ 24 августа 2011

В ActiveReports вы можете привязать отчет к коллекции объектов (см. ListDataSource ), вы также можете взять под контроль привязку данных с помощью ActiveReports unbound mode .Это не совсем то, что вам нужно, но это позволит вам привязать любой объект, включая ViewModel (просто поместите ViewModel в одноэлементный массив или используйте режим unbound).

Scott Willeke
GrapeCity
...