2013-06-24 18 views
6

La domanda dice tutto davvero. Se stai scrivendo un'applicazione WPF, come stai integrando la guida dell'applicazione? Qual è lo stato dei giochi a metà 2013?Come si sta integrando l'aiuto nella propria applicazione WPF. Qualche consiglio?

Sembra che non c'è una risposta chiara a questa da un pomeriggio con un motore di ricerca, ma diverse opzioni:

  1. Scrivi la tua aiuto di fantasia basato tooltip (ma dove stai ottenendo i dati da?)

  2. Utilizzare i file .CHM e il sistema di guida di Windows Form (sembra arcaico per me).

  3. Utilizzare Microsoft Help Viewer 1.X o Microsoft Help 2.0.

    • C'è una certa confusione su quale sia più recente/approvato da MS. Sembra che Help Viewer 1.X sia l'opzione consigliata su Microsoft Help 2.0. Non aiuta che i nomi siano così simili ...
    • Qual è lo stato di 2.0? Dovremmo usarlo? È stato mai completamente schierato?
  4. Utilizzare un prodotto di terze parti all'autore i vostri file di aiuto e link a loro in qualche modo - DocToHelp/NetHelp, NetAdvantage aiuto on-line, ecc ...

Inoltre, ciò che XAML base mark-up/attributi stai usando per fornire il contesto necessario? Qual è il metodo consigliato?

Sembra sorprendente non esiste un percorso chiaro per il supporto della guida basata su applicazione in WPF.

risposta

6

La mia attuale preferenza è quella di utilizzare una guida di terze parti che autorizza il sistema a generare una guida basata su HTML.

Quindi viene utilizzato un WebBrowser per visualizzare questa guida secondo necessità. Il sistema di authoring che utilizziamo semplifica l'estrazione di una singola pagina dall'aiuto principale (ogni "argomento" è un singolo file HTML e può essere incluso con i contenuti completi o non come desiderato).

Certo, all'inizio sembrava decisamente un brutto scherzo - ma una volta che abbiamo scritto l'impianto idraulico di base (alcune proprietà collegate per xaml per specificare gli attributi per la posizione del contesto e aggiungere comportamenti per attivare l'aiuto, ecc.) È abbastanza pulito.

Un vantaggio molto vantaggioso per questo approccio, tuttavia, è un singolo sistema di help build che funziona perfettamente in tutti i contesti - possiamo includere la documentazione online, esporla localmente per l'uso in un browser e usarla con il contesto all'interno del nostro applicazione direttamente.

+0

Vorrei poter cliccare di nuovo su di nuovo. +1 eccellente. –

+0

@Reed Posso chiedere quale sistema di authoring usi o raccomandi? Thx in anticipo –

+0

@ g.pickardou Usavamo Robohelp, ma di recente siamo passati a MadCap Flare ... –