In order to clean ReportViewer content you have to save EmptyModel:

ViewModel emptyViewModel;
public MainPage()
  {
    InitializeComponent();
    emptyViewModel = reportViewer.ViewManager.ViewModel;
    reportViewer.CustomCursorsUsing = true;            
    Loaded += new RoutedEventHandler(Page_Loaded);
    reportViewer.PageLoaded += new EventHandler
    <PerpetuumSoft.ReportingServices.Viewer.Client.PageLoadedEventArgs>
    (reportViewer_PageLoaded);
  }

And you just need to set this model in the appropriate place:

reportViewer.ViewManager.SetViewModel(emptyViewModel, false);

Add Feedback