2013-06-24 7 views
6

В этом вопросе говорится все. Если вы пишете приложение WPF, как вы интегрируете приложение? Каково состояние игры в середине 2013 года?Как вы интегрируете помощь в свое приложение WPF. Любые рекомендации?

Кажется, что нет однозначного ответа на это с днем ​​с поисковой системы, но несколько вариантов:

  1. Написать свой собственный фантазии подсказке помощь на основе (но где вы получаете ваши данные?)

  2. Используйте .CHM-файлы и справочную систему Windows Forms (кажется мне архаичной).

  3. Используйте Microsoft Help Viewer 1.X или Microsoft Help 2.0.

    • Существует некоторая путаница в отношении того, что является более поздним/одобренным MS. Кажется, Help Viewer 1.X может быть рекомендованным вариантом в Microsoft Help 2.0. Это не помогает, что имена настолько похожи ...
    • Что такое статус 2.0? Должны ли мы использовать его? Было ли это когда-либо полностью развернуто?
  4. Используйте сторонний продукт автору ваши файлы справки и ссылки на них каким-то образом - DocToHelp/NetHelp, NetAdvantage он-лайн помощь, и т.д ...

Кроме того, то, что на основе XAML пометки/атрибуты, которые вы используете, чтобы обеспечить необходимый контекст? Какой рекомендуемый метод?

Удивительно, что нет четкого пути для поддержки прикладной помощи в WPF.

ответ

6

Мое предпочтение заключается в том, чтобы использовать стороннюю систему авторизации помощи для создания HTML-справки.

Затем мы используем команду WebBrowser, чтобы отобразить эту помощь при необходимости. Система авторинга, которую мы используем, позволяет легко извлечь одну страницу из основной справки (каждая «тема» представляет собой один файл HTML и может быть включена с полным содержимым или нет по желанию).

Конечно, это определенно было немного неприятным взломом вначале, но как только мы написали базовую сантехнику (некоторые прикрепленные свойства для xaml, чтобы указать атрибуты для контекстного местоположения и добавить поведение для запуска справки и т. Д.), Это справедливо чистый.

Одним из очень приятных преимуществ для этого подхода, однако, является единая сборка систем помощи, которая прекрасно работает во всех контекстах - мы можем включать документацию в Интернете, открывать ее локально для использования в браузере и использовать ее с контекстом изнутри нашего приложение напрямую.

+0

Хотелось бы, чтобы я мог снова щелкнуть вверх. +1 Отлично. –

+0

@Reed Могу ли я спросить, какую авторскую систему вы используете или рекомендуете? Thx заблаговременно –

+0

@ g.pickardou Раньше мы использовали Robohelp, но недавно переключились на MadCap Flare ... –