There is no guidance on this topic in Prism out-of-the-box. But there is a document of
Printing in Silverlight. Based on this documentation section, you will be able print your views using the following code or something similar(pseudo-code):
pd = new PrintDocument();
pd.PrintPage += new EventHandler<PrintPageEventArgs>(pd_PrintPage);
private void PrintButton_Click(object sender, RoutedEventArgs e)
void pd_PrintPage(object sender, PrintPageEventArgs e)
e.HasMorePages = true; //event occurs multiple times until HasMorePages is false (whether there are more pages to print).
e.PageVisual = views[viewIndex]; // you need to find the way of assigning a different page when the handler is called multiple times.
if(IsTheLastPage) //If this is the last page to print
e.HasMorePages = false; //it prevents to continue occurring
For more information you could also take a look at the
PrintDocument class documentation section on MSDN.
Hope this helps.