or
<telerik:ReportViewer Height="400"Margin="0,10,0,0"Visibility="{Binding ViewModel.ReportVisibility, Source={StaticResource ListViewModel}}"ReportServiceUri="../ReportService.svc"Report="Jet2.Server.ReportLibrary.ReportTest, Jet2.Server.ReportLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"ZoomMode="PageWidth"> <interactivity:Interaction.Triggers> <interactivity:EventTrigger EventName="RenderBegin"> <infrastructureCommands:InvokeDelegateCommandAction Command="{Binding ViewModel.RenderBeginCommand, Source={StaticResource ListViewModel}}" CommandParameter="{Binding RelativeSource={RelativeSource Self}, Path=InvokeParameter}" /> </interactivity:EventTrigger> </interactivity:Interaction.Triggers> </telerik:ReportViewer>//The Command public DelegateCommand<RenderBeginEventArgs> RenderBeginCommand { get; private set; } //In the ViewModel Constructor: this.RenderBeginCommand = new DelegateCommand<RenderBeginEventArgs>(this.BeginRenderReport); //The RenderBegin Method: private void BeginRenderReport(RenderBeginEventArgs rbea) { rbea.ParameterValues["CompanyId"] = this.CurrentCompany.Id; }var rptBook = new ReportBook();
var rpt1 = new MyReport1();
if (rpt1.Report.Visible) rptBook.Reports.Add(rpt1);
var rpt2 = new MyReport2();
rptBook.Reports.Add(rpt2);