سؤال

هناك حاليا ليس عارض WPF متاح للتقارير النشطة 6. كنت أحاول استخدام عنصر تحكم المضيف لعرض المشاهد في مضيف interop لكنني لا أحصل على الكثير من الحظ. هل حاول أي شخص آخر هذا بنجاح؟ لا يمكنني حتى الحصول على عنصر تحكم عارض Wrapper لإضافته إلى صندوق أدوات المشروع كعنصر تحكم مخصص في هذه المرحلة. آمل أن أتجنب إعادة إنشاء العجلة.

هل كانت مفيدة؟

المحلول

يعمل مشاهد Activereports الحالي بشكل جيد في WPF. يمكنك استخدام XAML أدناه لاستضافته في 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>

سيقوم الرمز التالي في برمجية ملف XAML بتوصيل تقرير بالمشاهد في XAML أعلاه وتشغيله:

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

أنا أستخدم الإصدار المتاح حاليًا من Activereports 6 لاختبار هذا.

أتمنى أن يساعدك هذا!

Scott Willeke
GrapeCity
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top