Как подключить FastReport используя приложение WPF

С долгожданным релизом FastReport WPF больше не нужно использовать FastReport .NET для работы с проектами на основе WPF.

Не так давно, в FastReport .NET было немного неудобно использовать WPF. Не всегда что-то работало, были проблемы с подключением FastReport.dll и многое другое. Мы переосмыслили подход и сделали процесс более удобным и практичным. Давайте же узнаем про новый способ.

Для начала нам необходимо создать приложение WPF. Заходим в Visual Studio и в нем создаем проект. После создания подключим нужный NuGet пакет. Нас интересует FastReport.WPF. Его можно получить, используя наш приватный NuGet сервер.

Подключенный NuGet пакет

После того, как мы подключили нужный NuGet пакет, нам необходимо подключить пространство имен. Напишем код в WPF форме:

xmlns:Designer="clr-namespace:FastReport.Design;assembly=FastReport.WPF"

Следом будем создавать Designer Control. Для начала открываем и закрываем теги DockPanel и в них уже создаем сам Designer. У нас должно получиться как на следующем примере:

<DockPanel>
 <Designer:WpfDesignerControl x:Name="designer" Loaded="designer_Loaded"/>
</DockPanel>

Если посмотреть целиком код формы, то у нас должно получиться следующее:

Полный код формы

Если взглянуть на форму, то мы увидим, что у нас появился дизайнер, он нам и нужен. Это значит, что мы движемся в верном направлении.

Дизайнер в форме

Можем смело запускать наш проект. После загрузки мы увидим уже готовый к работе дизайнер.

Рабочий дизайнер

Подключение FastReport к приложению WPF стало гораздо удобнее. Больше не нужно делать промежуточный код для запуска WPF приложений с WinForms компонентами из FastReport .NET.