C# 如何从WPF MVVM中的Usercontrol创建PDF

C# 如何从WPF MVVM中的Usercontrol创建PDF,c#,wpf,pdf,mvvm,user-controls,C#,Wpf,Pdf,Mvvm,User Controls,我正在创建一个WPF应用程序。我使用MS Visual Studio 2010、C和MVVM 在usercontrol上,我有一个gridview。该gridview通过绑定和itemsourceing等使用另一个类的数据填充。。。没问题。我看到了数据和一切。我在usercontrol周围还有一些标签和文本框。用户将使用这些数据填写随机数据。比如名字,地址等等。你可以称之为订单。gridview中的产品列表以及下面提供的详细信息 一旦用户单击OK,应用程序现在应该创建整个usercontrol的

我正在创建一个WPF应用程序。我使用MS Visual Studio 2010、C和MVVM

在usercontrol上,我有一个gridview。该gridview通过绑定和itemsourceing等使用另一个类的数据填充。。。没问题。我看到了数据和一切。我在usercontrol周围还有一些标签和文本框。用户将使用这些数据填写随机数据。比如名字,地址等等。你可以称之为订单。gridview中的产品列表以及下面提供的详细信息

一旦用户单击OK,应用程序现在应该创建整个usercontrol的PDF。我该怎么做

我可以将gridview导出到Excel。但是现在我想基本上把usercontrol重新创建成一个PDF文件。 我在网上读到,我可以创建usercontrol的图像并将该图像转换为PDF。那会有帮助吗?我从截图中知道,文本框周围仍然有边框等等

但是现在,如何使用MVVM方法从usercontrol创建PDF? 还有一个附带问题。如果我可以使用“保存到”对话框,用户可以在该对话框中选择文件的保存位置,那么我可以在字符串中获取该位置,以便使用它在单独的用户控件上的报表查看器中打开PDF文档吗


如果需要编码、图像或其他任何内容,请发表评论,我将修改问题。

从用户控件生成PDF在C中非常重要。我强烈建议您找到第三方工具来创建报表设计并使用它导出为PDF

如果你决定不站在巨人的肩膀上,想自己翻滚,那么你需要实现以下几点

创建一个单独的控件,该控件可以使用ViewModel作为其DataContext,但该控件具有彩色和阴影以供打印 使用System.Windows.XPS命名空间库将控件导出到XPS。 使用第三方工具将XPS转换为PDF。
我知道这很痛苦,但我看不到更简单的方法。

您希望能够将控件打印为pdf格式,但可以选择删除控件边框、着色等吗?@MarkGreen-yes。就像usercontrol有一个带有背景颜色的面板,一些我想要隐藏的按钮一样,文本框可以变得不可见,除了其中的文本。所以它看起来更像是一个打印出来的表单,而不是一个用户控件的屏幕截图,你可以清楚地看到一个文本框等等……是的,我知道这很痛苦。我使用的是componentone,这也没有多大帮助。他们也不会给你太多帮助。但是如果真的需要,我必须将数据发送到一个普通的用户控件,保存并打印它。额外的工作。但必须这样做。谢谢