просто,
вы можете добавить кнопку в ваш xaml, как это, и использовать параметр команды для передачи сетки.
<Button Content="Print" HorizontalAlignment="Left" Margin="201,35,0,0" Grid.Row="2" VerticalAlignment="Top" Width="75" Height="29"
Command="{Binding PrintCommand, Mode=OneWay}" CommandParameter="{Binding ElementName=ParentC1DataGrid,Mode=OneWay}"
/>
и в вашей модели просмотра добавить эту команду:
private ICommand m_PrintCommand;
public ICommand PrintCommand
{
get {
if (this.m_PrintCommand == null)
{
this.m_PrintCommand = new DelegateCommand<C1.WPF.DataGrid.C1DataGrid>(PrintData);
}
return m_PrintCommand;
}
}
private void PrintData(C1.WPF.DataGrid.C1DataGrid v)
{
////put exporting code here
PrintDialog printDlg = new PrintDialog();
printDlg.PrintVisual(v, "Grid Printing.");
}