2009-07-25 7 views
8

Ho un'applicazione WPF che utilizza MVVM. Ho alcuni controlli utente che mostrano alcuni rapporti SSRS in un controllo ReportViewer ospitato all'interno di un controllo host di Windows Form.Qual è il modo migliore per utilizzare un visualizzatore di report SSRS in un'applicazione WPF utilizzando MVVM

Il controllo utente ha una semplice casella combinata in cui l'utente seleziona un criterio e quindi verrà caricato il report che soddisfa questi criteri, i dati recuperati dal database e quindi il report verrà mostrato all'utente.

Qual è l'approccio migliore per implementare tale scenario in WPF utilizzando MVVM? I campioni sono molto apprezzate

risposta

7

Osservare this answer

Sta creando il WindowsFormsHost e ReportViewer nel ViewModel

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

e quindi utilizzando un ContentPresenter per visualizzarlo

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

Non riesco a ottenere questo.Viewer? Cos'è Viewer qui? –

+0

Viewer è una proprietà di 'System.Windows.Forms.Integration.WindowsFormsHost' type –

+1

Non riesco a trovare quella proprietà in WindowsFormsHost – NexAddo

0

Purtroppo, non v'è alcun controllo nativo WPF Report Viewer con funzionalità simili e non ci sarà uno in .Net 4.0 (secondo Jamie Rodriguez di Microsoft).

Problemi correlati