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