我目前對以下問題有點困擾。我有一個基本顯示圖形的用戶界面(由線條,圓圈組成的畫布......這些都是WPF對象)。根據用戶在菜單中所做的選擇,有些項目會被刪除,有些會被添加。所以基本的圖像看起來一樣,但做了一些修改。WPF從單個視圖模型打印多個頁面
用戶可以通過單擊下一個/上一個按鈕來選擇 - 說 - 10個不同的「頁面」。
我正在使用MVVM Light,我的ViewModel包含圖形(所有行,...)的所有項目。
現在我想將該圖形打印到多個頁面。第一頁應該包含第一頁更改的圖形,第二頁包含第二頁更改的圖形等等。實際頁數是動態的。我用一個屬性CurrentPage和一個屬性PagesTotal跟蹤這個。 每當我按下「下一步」按鈕,這將導致執行命令將更改變量CurrentPage,並確保顯示正確的項目。
現在我想打印這個,但這是我卡住的地方。我不介意離開MVVM區域,在代碼隱藏方面做一些骯髒的工作,但我會拒絕像以前的GDI時代一樣再次繪製所有內容。
任何想法都非常受歡迎。
想必您可以在飛行中創建視圖?你不在你的ViewModels的任何地方存儲UIElements? – 2013-03-01 19:17:59
不,我的ViewModel只包含「普通」對象,沒有UI元素。 – 2013-03-01 21:05:47