FlowDocument содержимое в виде текста - PullRequest
1 голос
/ 16 декабря 2009

Каков наилучший способ вернуть значение XAML / XML FlowDocument?

Я заметил, что нет .Value, .Text, .Caption, .ToXml () и т. Д. ...

UDPATE:
Я хотел бы иметь возможность получить доступ к нему первоначально для сериализации на диск или базу данных. Рассматривайте это как свой собственный формат документа. Позже было бы неплохо перевести его в другие форматы.
Также было интересно:
Любой эквивалент гиперссылки (открывается в новом окне браузера) в FlowDocument? Есть обходной путь?

Ответы [ 2 ]

3 голосов
/ 24 июня 2010

В ответ на ваш первый вопрос вы можете использовать XamlWriter , чтобы получить XAML в виде строки. Например:

XamlWriter.Save(flowDocument);

Дэвид Винеман имеет хороший пример этого в реализации FlowDocumentToXamlConverter, которую он создал для своего Bindable WPF RichTextBox .

Его преобразователь также преобразует обратно из строки, содержащей XAML, в FlowDocument, который должен соответствовать вашим требованиям к постоянству.

По второму вопросу вы можете встроить элемент Гиперссылка WPF в документ FlowDocument. Эти вопросы StackOverflow имеют более подробную информацию:

  1. Обработка ссылок в FlowDocument
  2. Как получить гиперссылку FlowDocument для запуска браузера

Совет. Вы должны разбить свои вопросы на части, чтобы получать более быстрые и качественные ответы в StackOverflow. Это предотвращает усталость "о, еще одна вещь ..."!

0 голосов
/ 17 декабря 2009

Как насчет использования XamlWriter ?

...