Come cambiare visualizzazione in WPF?

Avere un po ‘di tempo libero e voleva provare a fare un gioco in WPF. Mi stavo chiedendo, qual è il modo migliore per cambiare la vista di una finestra? Ho creato una finestra “menu principale”, con tre pulsanti. Nuova partita, Continua partita e Esci dalla partita. Quando si preme New Game, voglio che la finestra vada al prossimo “viewstate” per la creazione del player e tale, non voglio che una nuova finestra compaia. Qual è il modo migliore per implementarlo.

È opportuno utilizzare DataTemplates se si desidera modificare in modo dinamico le viste in base a ViewModel:

           

Se Window.DataContext è un’istanza di ViewModelA , quindi verrà visualizzato ViewA e

Window.DataContext è un’istanza di ViewModelB, quindi verrà visualizzato ViewB.

L’esempio migliore che abbia mai visto e letto è quello di Rachel Lim . Guarda l’esempio .

È ansible implementare ogni gui necessario come UserControl e caricare l’UserControl necessario in base al passo corrente.