Pregunta

Hay actualmente no es un visor de WPF disponible para Active Reports 6 . Yo estaba tratando de utilizar un control de host para mostrar al espectador en una serie de interoperabilidad, pero no estoy teniendo mucha suerte. Alguien más ha intentado esto con éxito? Ni siquiera puedo conseguir el envoltorio de control Visor para agregar a la caja de herramientas del proyecto como un control personalizado en este punto. Tengo la esperanza de evitar la recreación de la rueda.

¿Fue útil?

Solución

El Visor ActiveReports existente funciona bien en WPF. Se puede utilizar el siguiente XAML para alojarlo en 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>

El siguiente código en el código subyacente del archivo XAML se conectará un informe al espectador en el XAML arriba y ejecutarlo:

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();
    }
}

Estoy usando el versión actualmente disponible de ActiveReports 6 para probar esto.

Espero que esto ayude!

Scott Willeke
GrapeCity
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top