In the previous version of the DXGrid for WPF, the print preview contained visual elements for each row within the grid. When creating a printable document, these elements were generated all at once and stored for the document’s entire life cycle. This worked perfectly for middle-size documents (25-50 pages). When creating a large document, however, it would become a time and memory consuming process, because in WPF, creating a visual element is a slow operation and requires a lot of memory resources.
In the 10.2 release of the DXGrid control, we have substantially optimized our WPF printing engine to make it faster and less memory-consuming. Now, a visual element is generated only once and reused for each row in a grid.
The table below compares the printing performance introduced in v10.1 and v10.2 when creating a document with 57 pages (2055 rows in a grid):

Also in 10.2, we are introducing client-side printing for our DXGrid for Silverlight. Its features include:
- Complete customization of grid rows and cells in a printed document via templates and styles
- Advanced Print Preview control
- Supported Export Formats: PDF, Excel, RTF, XPS, Text, CSV, MHT, HTML, Image (PNG, BMP, etc.)
Asynchronous page generation allows an end-user to continue working with an application while a large document is being created. Multiple printing documents (with different layout, appearance and grid configuration) can be generated at the same time.
