Domanda

Al momento non ci non è un visualizzatore WPF disponibili per i report attivi 6 . Stavo tentando di utilizzare un controllo host per visualizzare lo spettatore in una miriade di interoperabilità ma non sto avendo molta fortuna. Qualcun altro ha tentato con successo questo? Non riesco nemmeno a ottenere l'involucro di controllo Viewer per aggiungere alla casella degli strumenti progetto come un controllo personalizzato a questo punto. Sto sperando di evitare di ricreare la ruota.

È stato utile?

Soluzione

L'ActiveReports Viewer esistente funziona bene in WPF. È possibile utilizzare il seguito XAML di ospitarlo in 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>

Il seguente codice nel code-behind del file XAML si collegherà una relazione lo spettatore nella XAML sopra ed eseguirlo:

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

Sto utilizzando il versione attualmente disponibile di ActiveReports 6 per testare questo.

Spero che questo aiuti!

Scott Willeke
GrapeCity
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top