Свойства WPF ReportViewer

#wpf #vb.net #winforms

Вопрос:

Я конвертирую приложение WinForms в WPF, и одна из функций, которую я сейчас конвертирую, — это ReportViewer. Этот reportviewer получает отчет с сервера и выполняет с ним некоторые действия, которые сейчас не важны. Проблема, с которой я сталкиваюсь, заключается в том, что, хотя в моем приложении WPF есть ReportViewer, я не могу использовать те же свойства, которые он использует в WinForms, я также не могу найти никаких альтернатив в Интернете. Может быть, здесь кто-нибудь сможет помочь.

Ниже приведен мой vb-код. Части, под которыми есть красные линии, находятся в любом месте, где используется свойство WinForms.

 ReportViewer2.ProcessingMode = ProcessingMode.Remote

    Dim ServerReport As ServerReport
    ServerReport = ReportViewer2.ServerReport

    'Get a reference to the default credentials  
    Dim credentials As System.Net.ICredentials
    credentials = System.Net.CredentialCache.DefaultCredentials

    'Get a reference to the report server credentials  
    Dim rsCredentials As ReportServerCredentials
    rsCredentials = serverReport.ReportServerCredentials
    serverReport.ReportServerUrl =
       New Uri("http://sql3-steinfort/reportserver")
    serverReport.ReportPath =
       "/FeneVision OPTI/ProdLabelSTE"
    rsCredentials.NetworkCredentials = credentials

    Dim p1 As New ReportParameter
    p1.Name = "ordernumber"
    p1.Values.Add(ordernumber)
    ReportViewer2.ServerReport.SetParameters(New ReportParameter() {p1})

    Dim p2 As New ReportParameter
    p2.Name = "lineitem"
    p2.Values.Add(lineitem)
    ReportViewer2.ServerReport.SetParameters(New ReportParameter() {p2})

    Dim p3 As New ReportParameter
    p3.Name = "masterkey"
    p3.Values.Add(masterkey)
    ReportViewer2.ServerReport.SetParameters(New ReportParameter() {p3})
    ReportViewer2.

    Dim p4 As New ReportParameter
    p4.Name = "BentelerInitials"
    p4.Values.Add(tbInitialen.Text)
    ReportViewer2.ServerReport.SetParameters(New ReportParameter() {p4})

    Me.ReportViewer2.SetDisplayMode(DisplayMode.PrintLayout)

    Me.ReportViewer2.RefreshReport()

    File.WriteAllBytes(System.IO.Path.GetTempPath() amp; "tempProdLabel.pdf", Me.ReportViewer2.ServerReport.Render("pdf"))

    PrintPdfDocument(System.IO.Path.GetTempPath() amp; "tempProdLabel.pdf", rejectrelease, ordernumber, lineitem, masterkey)