Как я могу отслеживать ход операции XamlWriter.Save ()? - PullRequest
3 голосов
/ 26 августа 2011

У меня есть FlowDocument, который я хочу сохранить, а затем загрузить.

Я думаю, что могу сделать это с помощью XamlWriter.Save () и XamlReader.Load ().

Работает, но долго 1006 *. Думаю, это время, которое требуется, но чтобы сделать интерфейс более понятным, я бы хотел представить индикатор выполнения, показывающий прогресс сохранения.

Но как я могу следить за прогрессом XamlWriter.Save()?

Одна из идей сохранения - создать тонкий класс-оболочку вокруг целевого потока; затем он может отслеживать прогресс, подсчитывая, сколько байтов отправлено с помощью метода Write (). Это будет работать, но это своего рода открытый прогресс, так как у меня нет способа вычислить% выполнения.

Полагаю, я мог бы сделать что-то похожее на стороне чтения.

кто-нибудь делал это? Каков хороший способ отслеживать прогресс XamlWriter.Save ()?

1 Ответ

1 голос
/ 26 августа 2011

Это то, что вы ищете ... (работает для Xml ... вероятно, должно работать и для XAML)

следить за ходом загрузки огромных файлов XML

...