Как сделать правельно переход между страницами через ComboBox в WPF

Перепробовал все событии связанные с Changed. Но все они сначала открывают страницу а потом аж выпадает список с ComboBox.введите сюда описание изображения

К примеру

`

private void cBPage_IsMouseCapturedChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            if (cBPage.Text == "Книги")
            {
                Navigation.startFrame.Navigate(new BookPage());
            }
            if (cBPage.Text == "Поставщики")
            {
                Navigation.startFrame.Navigate(new SupplierPage());
            }
        }

`

То есть, когда нажимаем на ComboBox, он сначало открывает страницу ту которая уже в ComboBox стоит в качестве текста, а потом уже выдаёт список.

Как сделать, что бы он переход между страницами делал при выборе из списка, а не при нажатии на ComboBox(что бы он автоматом не открывал страницу, а только при выборе из списка открывал) ?


Ответы (1 шт):

Автор решения: Кирилл

Работает, но плохо.

private void cBPage_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        if (cBPage.Text == "Книги")
        {
            Navigation.startFrame.Navigate(new BookPage());
        }
        if (cBPage.Text == "Поставщики")
        {
            Navigation.startFrame.Navigate(new SupplierPage());
        }
        
    }
→ Ссылка