2011-08-26 95 views
3

我有一個FlowDocument我想保存,並稍後加載。如何監視XamlWriter.Save()操作的進度?

我想我可以用XamlWriter.Save()和XamlReader.Load()來做到這一點。

它可以工作,但需要很長時間。我想,花費的時間是需要的時間,但爲了讓UI更簡潔,我想展示一個顯示保存進度的進度條。

但是,如何監控XamlWriter.Save()的進度?

保存的一個想法是在目標流周圍創建一個薄包裝類;它可以通過計算通過Write()方法發送的字節數來跟蹤進度。這會起作用,但這是一種開放式的進展,因爲我沒有辦法完成%完成。

我想我可以在閱讀方面做類似的事情。

任何人都這樣做?追蹤XamlWriter.Save()的進度的好方法是什麼?

回答