私は現在、次の問題に少し悩まされています。私は基本的にグラフィックを表示するユーザーインターフェイスを持っています(線、円で作られたキャンバス...これらはすべてWPFオブジェクトです)。ユーザーがメニューで行った選択に応じて、一部の項目が削除され、一部の項目が追加されます。したがって、基本的なイメージは同じに見えますが、いくつかの変更が加えられています。
ユーザーは、[次へ/前へ] ボタンをクリックして、たとえば 10 個の異なる「ページ」を選択できます。
私は MVVM Light を使用しており、ViewModel にはグラフィックのすべての項目 (すべての行など) が含まれています。
今、そのグラフィックを複数のページに印刷したいと思います。最初のページには、ページ 1 からの変更を含むグラフィックを含める必要があります。2 ページ目には、ページ 2 からの変更を含むグラフィックを含める必要があります。実際のページ数は動的です。プロパティ CurrentPage とプロパティ PagesTotal でこれを追跡します。「次へ」ボタンを押すたびに、変数 CurrentPage を変更するコマンドが実行され、正しい項目が表示されるようになります。
今、これを印刷したいのですが、ここで行き詰まっています。MVVM ゾーンを離れてコード ビハインドで汚い作業を行うことは気にしませんが、古い GDI 時代のようにすべてを再度描画することは拒否します。
どんなアイデアでも大歓迎です。