簡體   English   中英

如何從WPF MVVM中的用戶控件創建PDF

[英]How does one create a PDF from a Usercontrol in WPF MVVM

我正在創建一個WPF應用程序。 我使用MS Visual Studio 2010,C#和MVVM。

在用戶控件上,我有一個gridview。 通過綁定和itemsourceing等,該gridview填充了來自另一個類的數據。在那里沒有問題。 我看到了數據和所有內容。 我在用戶控件周圍也有一些標簽和文本框。 用戶將使用它們來填充隨機數據。 諸如姓名,地址之類的東西。 您可以將其稱為訂單。 gridview中的產品列表,下面提供了詳細信息。

用戶單擊“確定”后,應用程序現在應創建整個用戶控件的PDF。 我怎么做?

我可以將gridview導出到Excel。 但是現在我想基本上將用戶控件重新創建為PDF文件。 我已經在線閱讀了可以創建用戶控件的圖像並將其轉換為PDF的信息。 有幫助嗎? 從屏幕截圖中我知道,文本框周圍仍然有邊框等。

但是現在,如何使用MVVM方法從用戶控件創建PDF? 還有一個問題。 如果我可以使用“保存到”對話框(用戶可以在其中選擇文件的保存位置),是否可以在字符串中獲取該位置以在單獨的用戶控件上的報表查看器中使用它打開PDF文檔?

如果需要編碼,圖像或其他任何東西,請發表評論,我將對所做的更改進行編輯。

在C#中,從UserControl生成PDF並非易事。 我強烈建議您找到一個第三方工具來創建您的報告設計,並將其用於導出為PDF。

如果您決定不站在巨人的肩膀上並想自己滾滾,那么您需要實現以下目標

  • 創建一個單獨的控件,該控件可以將ViewModel用作DataContext,但是將控件着色和着色以進行打印
  • 使用System.Windows.Xps命名空間庫將控件導出到XPS。
  • 使用第三方工具將XPS轉換為PDF。

我知道這很痛苦,但是我找不到適合您的簡單方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM