quarta-feira, 1 de junho de 2011

WPF DataGrid e DocumentViewer

Acabo de passar por mais um problema que gostaria de compartilhar com vocês.
Desta vez o problema foi tentar mostrar no DocumentViewer um DataGrid com paginação e tudo.
Como é de se esperar não estou aqui hoje para explicar passo a passo o código, estou aqui para dar uma solução para as pessoas que possuem o mesmo problema.
Criei uma classe chamada PrintExtensions.
Dentro dela há duas funções, uma para fazer uma cópia do DataGrid e outra para mostrar no DocumentViewer qualquer FrameworkElement, esta segunda função eu retirei do Blog do Telerik.

O arquivo com o código encontra-se aqui.

Para usar a função apenas faça:

DocumentViewer document = new DocumentViewer();
document.Document = PrintExtensions.PrintDataGrid(dataGrid1, new PrintDialog());

Espero ter ajudado e até a próxima.

Nenhum comentário:

Postar um comentário