Xaml 用于管理外部同事编写的帮助内容的工作流

Xaml 用于管理外部同事编写的帮助内容的工作流,xaml,version-control,external,context-sensitive-help,Xaml,Version Control,External,Context Sensitive Help,我们开发了一个WPF应用程序,它有上下文相关的帮助。帮助页面的内容目前由外部同事(比如生物学家)编写成word文档,然后由开发人员翻译成xaml代码。这个过程是乏味和容易出错的,因为生物学家看不到xaml代码,word文档也不容易在版本控制系统中被区分和跟踪 因此,我们希望改进这一过程,并以一种 易于编辑(最好使用所见即所得编辑器) 以简单的ascii格式存储(用于差异/版本控制)和 可以作为资源自动包含在C#应用程序中 解决方案可以是框架、外部工具或任何其他想法。 格式应支持简单的html

我们开发了一个WPF应用程序,它有上下文相关的帮助。帮助页面的内容目前由外部同事(比如生物学家)编写成word文档,然后由开发人员翻译成xaml代码。这个过程是乏味和容易出错的,因为生物学家看不到xaml代码,word文档也不容易在版本控制系统中被区分和跟踪

因此,我们希望改进这一过程,并以一种

  • 易于编辑(最好使用所见即所得编辑器)
  • 以简单的ascii格式存储(用于差异/版本控制)和
  • 可以作为资源自动包含在C#应用程序中
解决方案可以是框架、外部工具或任何其他想法。 格式应支持简单的html呈现,如粗体和斜体、上标等和图像。

我建议使用:

  • 这是一种WPF技术,因此您将使用众所周知的工具
  • 可以在WPF控件中编辑流程文档。您可以通过属性访问已编辑的流程文档。然后您可以使用将其保存到XAML文件中。考虑到所有这些因素,您可以轻松快速地为外部同事创建一个简单的应用程序
  • 最后,您可以将保存的XAML文件加载到控件中以显示它们。对其进行了描述
我不仅确定流文档是否可以嵌入到资源中。如果不可能,我认为可以单独分发帮助文件。这似乎不是什么大问题

或者,您可以使用RTF格式而不是flow文档
RichTextBox
也可用于编辑此类文档