2013-06-24 12 views
6

Pytanie to wszystko naprawdę. Jeśli piszesz aplikację WPF, w jaki sposób integrujesz pomoc aplikacji? Jaka jest sytuacja w połowie 2013 roku?Jak integrować pomoc do aplikacji WPF. Wszelkie zalecenia?

Wydaje się, że nie ma jednoznacznej odpowiedzi na to od popołudnia z wyszukiwarki, ale kilka opcji:

  1. Napisz fantazyjne podpowiedzi pomoc opartą (ale gdzie ty się dane z?)

  2. Użyj plików .CHM i systemu pomocy Windows Forms (wydaje mi się archaiczny).

  3. Skorzystaj z przeglądarki Microsoft Help Viewer 1.X lub Microsoft Help 2.0.

    • Istnieje pewne niejasności co do tego, który jest bardziej aktualny/zatwierdzony przez MS. Wygląda na to, że program Help Viewer 1.X może być zalecaną opcją w Microsoft Help 2.0. To nie pomaga, że ​​nazwy są tak podobne ...
    • Jaki jest status 2.0? Czy powinniśmy go używać? Czy kiedykolwiek został w pełni wdrożony?
  4. Użyj produkt innej firmy autorowi swoje pliki pomocy oraz odnośnik do nich jakoś - DocToHelp/NetHelp, NetAdvantage pomoc on-line, itp ...

Ponadto, co XAML oparty mark-up/attributes używasz do zapewnienia niezbędnego kontekstu? Jaka jest zalecana metoda?

Wydaje się zaskakujące, że nie ma jasnej ścieżki do obsługi pomocy aplikacji w WPF.

Odpowiedz

6

Moja obecna preferencja polega na używaniu systemu autoryzacji przez osobę trzecią do generowania pomocy opartej na HTML.

Następnie używamy WebBrowser, aby wyświetlić tę pomoc w razie potrzeby. Użyty przez nas system tworzenia treści znacznie ułatwia wyodrębnienie pojedynczej strony z głównej pomocy (każdy "temat" jest pojedynczym plikiem HTML i może być dołączony do pełnej zawartości lub niezgodnie z oczekiwaniami).

To prawda, że ​​na początku wydawało się to trochę paskudnym hackerem - ale kiedy napisaliśmy podstawową instalację hydrauliczną (niektóre dołączone właściwości dla XAML, aby określić atrybuty dla lokalizacji kontekstowej i dodać zachowanie, aby uruchomić pomoc itp.), To jest to dość czysty.

Zaletą takiego podejścia jest jednak to, że pojedyncza struktura systemu pomocy działa doskonale we wszystkich kontekstach - możemy dołączyć dokumentację online, udostępnić ją lokalnie do użytku w przeglądarce i używać jej w kontekście aplikacja bezpośrednio.

+0

Żałuję, że nie mogłem ponownie kliknąć uplay. +1 Doskonały. –

+0

@Reed Czy mogę zapytać, jakiego systemu tworzenia treści używasz lub polecasz? Thx z góry –

+0

@ g.pickardou Kiedyś używaliśmy Robohelp, ale ostatnio zmieniliśmy na MadCap Flare ... –