У меня есть случай в Prism, где я поддерживаю SearchContract с комбинацией View/ViewModel.
Проблема заключается в следующем: когда я оставляю панель поиска открытой и выполняю несколько поисков, каждый отдельный поиск помещается в стек навигации. Это означает, что когда пользователь нажимает кнопку «Назад», он видит каждый предыдущий результат поиска, пока не достигнет исходной формы, которая отображалась до начала поиска.
Я хочу, чтобы кнопка «Назад» возвращала на первую страницу перед поиском.
Я вижу пару возможностей:
- Измените GoBack, чтобы раскрутить стек до тех пор, пока не будет достигнуто первое представление без поиска.
- Сделайте что-нибудь в NavigateFrom, чтобы извлечь текущее представление из стека, прежде чем переходить от активного поиска.
- Сделайте то же самое в #2 только на NavigateTo
- Использовать регионы?