Program w jednym oknie, który ma wiele kroków w WPF

0

Witam,

Chcę zrobić system rezerwacji, który przechodzi do kolejnych kroków po naciśnięciu buttona "dalej".

Jak zrobić to w jednym oknie, tak aby nie otwierało się za każdym razem nowe okienko?

Na razie wymyśliłem taki roboczy pomysł:

Załóżmy mam wpisywanie danych kontaktowych w Stack Panelu nazywam go sobie i po naciśnięciu przecisku dalej mam:

 
stackPanelForFormularz.Visibility = Visibility.Collapsed;
stackPanelForWyborMiejsca.Visibility = Visibility.Visible;

Działa to fajnie, ale robi się bałagan w Xamlu, bo cały kod jest w jednym oknie oraz wizualizacja tego CMS też jest nieuporządkowana.

0

Stwórz user control.

0

Ok stworzyłem User Control.

Teraz takie pytanie:

W MainWindow jest Button, po naciśnięciu Buttona ma się pojawić User Control a Button ma zniknąć.

Czy taki sposób jest OK czy jest inna metoda na zrobienie apki w jednym okienku za pomocą różnych user control?

private void DalejMainWindow_Click(object sender, RoutedEventArgs e)
          {
            TypyBiletow typyBiletow = new TypyBiletow();  //Dodawanie User Control

            ((MainWindow)System.Windows.Application.Current.MainWindow).Stack.Children.Add(typyBiletow);

            for (int i = 0; i <= 9; i++)
            {  
                //Wypełnianie comboBoxa
                typyBiletow.iloscUlgowych.Items.Add(i);
                typyBiletow.iloscNormalnych.Items.Add(i);

            }

            DalejMainWindow.Visibility = Visibility.Collapsed;  //Czy to jest ok?
          
        } 

No i co potem znowu tak samo?

private void DalejTypyBiletow_Click(object sender, RoutedEventArgs e)
    {
        InnyUserControl iuc = new InnyUserControl();  //Dodawanie kolejnego User Control

        ((MainWindow)System.Windows.Application.Current.MainWindow).Stack.Children.Add(typyBiletow);

        ((MainWindow)System.Windows.Application.Current.MainWindow).typyBiletow.Visibility = Visibility.Collapsed;  //Czy to jest ok?
          
    } 

Po prostu czy jest jakaś metoda na przechodzenie pomiędzy poszczególnymi User Controlami?

1 użytkowników online, w tym zalogowanych: 0, gości: 1