У меня есть приложение WPF с помощью MVVM. У меня есть некоторые пользовательские элементы управления, которые показывают некоторые отчеты SSRS в управлении ReportViewer, размещенном в рамках управления хостом форм окон.
Пользовательский элемент управления имеет простое поле комбинированного списка, где пользователь выбирает критерии и поэтому отчет, удовлетворяющий это, критерии будут загружены, его данные, выбранные от базы данных, и затем отчет показывают пользователю.
Что лучший подход должен реализовать такой сценарий в WPF, использующем MVVM? Любые образцы значительно ценятся
Посмотрите этот ответ
Он создает WindowsFormsHost
и ReportViewer
в ViewModel
WindowsFormsHost windowsFormsHost = new WindowsFormsHost();
reportViewer = new ReportViewer();
windowsFormsHost.Child = reportViewer;
this.Viewer = windowsFormsHost
, а затем использует ContentPresenter для его отображения
<ContentPresenter Content="{Binding Viewer}" />