Рабочий процесс для управления содержанием справки, написанным внешними сотрудниками

Мы разрабатываем приложение WPF, которое имеет что-то вроде контекстно-зависимой справки. Содержимое страниц справки в настоящее время написано в виде текстовых документов внешними коллегами (скажем, биологами), а затем разработчиками переведено в код xaml. Этот процесс утомителен и подвержен ошибкам, потому что биологи не видят код xaml, а документы Word нельзя легко найти и отследить в системе контроля версий.

Поэтому мы хотели бы улучшить этот процесс и сохранить контент в одном месте, в формате, который

  • легко редактировать (желательно с помощью редактора wysiwyg),
  • хранится в простом формате ASCII (для сравнения / контроля версий) и
  • может быть автоматически включен в качестве ресурса в наше приложение C#.

Решением может быть каркас, внешний инструмент или любая другая идея. Формат должен поддерживать простую визуализацию html, такую ​​как полужирный и курсив, верхние индексы и т. Д., А также изображения.

1 ответ

Я предлагаю использовать Flow Documents:

  • Это технология WPF, поэтому вы будете использовать хорошо известный инструмент.
  • Потоковые документы можно редактировать в элементе управления RichTextBox WPF. Вы можете получить доступ к отредактированному документу потока через свойство RichTextBox.Document. Затем вы можете сохранить его в файл XAML с помощью XamlWriter. Принимая во внимание все это, вы можете легко и быстро создать простое приложение для ваших внешних коллег.
  • Наконец, вы можете загрузить сохраненные файлы XAML в элемент управления FlowDocumentReader для их отображения. Это описано здесь.

Я не только уверен, могут ли потоки документов быть встроены в ресурсы. Если это невозможно, я думаю, что файлы справки могут распространяться отдельно. Это не кажется большой проблемой.

В качестве альтернативы вместо потоковых документов вы можете использовать формат RTF. RichTextBox может также использоваться для редактирования этого вида документов.

Другие вопросы по тегам