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.

È stato utile?

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.

Wizard

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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top