Esiste un controllo della procedura guidata in WPF?
Domanda
Esistono controlli del tipo di procedura guidata in WPF? Ho bisogno di funzionalità in cui posso andare avanti e indietro e utilizzare le schede per selezionare un elemento particolare che mostrerà i dettagli degli elementi nidificati. Posso usare il controllo TabControl ma gli elementi della scheda sono dinamici, quindi non posso nidificare l'area all'interno dell'elemento della scheda.
Soluzione
WPF ha un'infrastruttura di navigazione integrata:
Panoramica della navigazione WPF
Guarda anche esempio di procedura guidata
Altri suggerimenti
Un altro modo semplice che ho usato per una procedura guidata di base è utilizzare più griglie e modificare le proprietà di visibilità quando si fa clic sui pulsanti, utilizzando un int per tenere traccia del "numero di passaggio"
<Grid Name="Page1">
<TextBlock>Page 1</TextBlock>
</Grid>
<Grid Name="Page2" Visibility="Hidden">
<TextBlock>Page 2</TextBlock>
</Grid>
Puoi provare l'open source Avalon Wizard .
Controlla Questo link . puoi creare una procedura guidata meravigliosa usando il toolkit esteso di wpf.
Ho trovato questo fantastico esempio di codeproject che dovrebbe darti tutto ciò di cui hai bisogno:
http://www.codeproject.com/ articoli / 31837 / Creazione-an-internazionalizzato-Wizard-in-WPF
Puoi anche prendere in considerazione il rotolamento del tuo controllo Wizard. Non è così difficile! I seguenti post dovrebbero essere utili: Parte I del controllo della procedura guidata WPF e WPF Wizard Control Part II
Procedura guidata MVVM - Utilizzo come questo (richiede contenitore DI, le viste vengono create alla prima navigazione )
<controls:Wizard>
<controls:WizardStep ViewType="{x:Type test:View1}" />
<controls:WizardStep ViewType="{x:Type test:View2}" />
<controls:WizardStep ViewType="{x:Type test:View3}" />
</controls:Wizard>
o in questo modo (non è richiesto un DI, ma crea immediatamente tutte le viste)
<controls:Wizard>
<controls:WizardStep>
<test:View1 />
</controls:WizardStep>
<controls:WizardStep>
<test:View2 />
</controls:WizardStep>
<controls:WizardStep>
<test:View3 />
</controls:WizardStep>
</controls:Wizard>