2009-07-25 26 views
8

Tôi có một ứng dụng WPF bằng cách sử dụng MVVM. Tôi có một số điều khiển người dùng hiển thị một số báo cáo SSRS trong một điều khiển ReportViewer được lưu trữ trong một điều khiển máy chủ lưu trữ biểu mẫu cửa sổ.Cách tốt nhất để sử dụng trình xem báo cáo SSRS trong ứng dụng WPF bằng MVVM

Điều khiển người dùng có một combobox đơn giản nơi người dùng chọn tiêu chí và do đó báo cáo đáp ứng tiêu chí này sẽ được tải, dữ liệu được lấy từ cơ sở dữ liệu và sau đó báo cáo được hiển thị cho người dùng.

Cách tiếp cận tốt nhất để thực hiện kịch bản như vậy trong WPF bằng MVVM là gì? Bất kỳ mẫu được đánh giá rất

Trả lời

7

Nhìn vào this answer

Ông đang tạo WindowsFormsHostReportViewer trong ViewModel

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

và sau đó sử dụng một ContentPresenter để hiển thị nó

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

Tôi không thể nhận được this.Viewer? Trình xem ở đây là gì? –

+0

Trình xem là thuộc tính của 'System.Windows.Forms.Integration.WindowsFormsHost' loại –

+1

Tôi không thể tìm thấy thuộc tính đó trong WindowsFormsHost – NexAddo

0

Thật không may, không có kiểm soát WPF Report Viewer bản địa với chức năng tương tự và sẽ không có một trong Net 4.0 (theo Jamie Rodriguez tại Microsoft).

Các vấn đề liên quan