C# 如何创建datagrid的映像并在WPF中打印它

C# 如何创建datagrid的映像并在WPF中打印它,c#,wpf,xaml,mvvm,printing,C#,Wpf,Xaml,Mvvm,Printing,我的项目是用mvvm模式构建的,我在数据网格中显示observablecollection中的项目。我有一个打印按钮,我希望datagrid打印在一个或多个页面上(基于datagrid有多少项),并在一个好的位置拆分。我曾尝试使用CreateBitmapFromVisual创建datagrid的图像,然后进行打印,但图像的质量随着图像的高度(>2000)而下降,我无法在多个页面上获得它 我认为我可以将视图分割成多个图像,然后将它们缝合在一起进行打印,但我不知道如何进行。此外,获得打印预览将是首选

我的项目是用mvvm模式构建的,我在数据网格中显示observablecollection中的项目。我有一个打印按钮,我希望datagrid打印在一个或多个页面上(基于datagrid有多少项),并在一个好的位置拆分。我曾尝试使用CreateBitmapFromVisual创建datagrid的图像,然后进行打印,但图像的质量随着图像的高度(>2000)而下降,我无法在多个页面上获得它

我认为我可以将视图分割成多个图像,然后将它们缝合在一起进行打印,但我不知道如何进行。此外,获得打印预览将是首选


这是要走的路还是有其他解决方案?

upvoter me pls或fegetsupvoter me pls或feget