Relatórios ativos Controle do visualizador Winforms hospedado na janela WPF
-
26-09-2019 - |
Pergunta
Há atualmente Não é um visualizador WPF disponível para relatórios ativos 6. Eu estava tentando usar um controle de host para exibir o visualizador em um host interope, mas não estou tendo muita sorte. Alguém mais tentou isso com sucesso? Não consigo nem obter o controle do Wrapper Viewer para adicionar à caixa de ferramentas do projeto como um controle personalizado neste momento. Espero evitar recriar a roda.
Solução
O visualizador ActiveReports existente funciona bem no WPF. Você pode usar o XAML abaixo para hospedá -lo no WPF:
<Window x:Class="ARViewerHostedInWpf.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:arv="clr-namespace:DataDynamics.ActiveReports.Viewer;assembly=ActiveReports.Viewer6"
Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
<Grid>
<WindowsFormsHost Name="windowsFormsHost1">
<arv:Viewer x:Name="ARViewer" Dock="Fill" />
</WindowsFormsHost>
</Grid>
</Window>
O código a seguir no código-behind do arquivo xaml conectará um relatório ao visualizador no XAML acima e o executará:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
NewActiveReport1 rpt = new NewActiveReport1();
this.ARViewer.Document = rpt.Document;
rpt.Run();
}
}
Estou usando o versão atualmente disponível do ActiveReports 6 Para testar isso.
Espero que isto ajude!
Scott Willeke
GrapeCity