【发布时间】:2013-09-11 20:48:16
【问题描述】:
我在 Prism 中有一个案例,我支持 SearchContract 和 View/ViewModel 组合。
问题是这样的:当我打开搜索面板并执行多个搜索时,每个单独的搜索都放在导航堆栈上。这意味着当用户点击“GoBack”按钮时,他们会看到之前的每一个搜索结果,直到他们到达搜索开始之前显示的原始表单。
我希望 GoBack 按钮在搜索之前导航回第一页。
我看到了几种可能性:
- 更改 GoBack 以展开堆栈,直到第一个非搜索视图 到达。
- 在 NavigateFrom 中执行某些操作以从中弹出当前视图 离开活动搜索之前的堆栈。
- 仅在 NavigateTo 上执行 #2 中的相同操作
- 使用区域?
【问题讨论】: