2009-07-25 16 views
8

Tengo una aplicación de WPF que usa MVVM. Tengo algunos controles de usuario que muestran algunos informes de SSRS en un control ReportViewer alojado dentro de un control de host de formularios de Windows.¿Cuál es la mejor manera de utilizar un visor de informes de SSRS en una aplicación de WPF usando MVVM

El Control de usuario tiene un cuadro combinado simple donde el usuario selecciona un criterio y, por lo tanto, el informe que satisface este criterio se cargará, sus datos se obtendrán de la base de datos y luego se mostrará al usuario.

¿Cuál es el mejor enfoque para implementar dicho escenario en WPF usando MVVM? Todas las muestras son muy apreciados

Respuesta

7

Mira this answer

Él está creando la WindowsFormsHost y ReportViewer en el modelo de vista

WindowsFormsHost windowsFormsHost = new WindowsFormsHost(); 
reportViewer = new ReportViewer(); 
windowsFormsHost.Child = reportViewer; 
this.Viewer = windowsFormsHost 

y luego usando un ContentPresenter para mostrarla

<ContentPresenter Content="{Binding Viewer}" /> 
+0

No puedo obtener esto. ¿Visor? ¿Qué es el Visor aquí? –

+0

Viewer es una propiedad del tipo 'System.Windows.Forms.Integration.WindowsFormsHost' –

+1

No puedo encontrar esa propiedad en WindowsFormsHost – NexAddo

0

Por desgracia, no hay nativa de control WPF Visor de informes con una funcionalidad similar y no será una en .Net 4.0 (de acuerdo con Jamie Rodriguez en Microsoft).

Cuestiones relacionadas