【发布时间】:2017-10-25 02:20:28
【问题描述】:
在此示例中,唯一的 Person 由其 FirstName 和 LastName 定义。 PageA 是一种选择唯一 Person 的表单。 PageB 是唯一名字的列表,PageC 是给定名字存在的所有姓氏的列表。
我很难使用 MvxNavigationService 解决特定的 UX 模式。这是我正在尝试做的事情,(伪代码):
-
PageA.SelectedItem = NavigateTo(PageB)[Person列表,分组 由Person.FirstName]; -
PageB.SelectedItem = NavigateTo(PageC)[为Person.FirstName,Person.LastName列表,]; -
PageC.Close(SelectedItem); -
PageB.Close(SelectedItem);
当我实际尝试实现它并在 Android 上运行它时,视图模型逻辑会执行,但 UI 不显示 PageA。
更新:调用PageB.Close() 会导航回PageC,因为PageC 是上一页。也许可以通过确保在关闭堆栈时将PageC 从堆栈中删除来解决问题。这如何实现?
【问题讨论】:
-
也在寻找使用新的 MvxNavigationService 时以编程方式从导航堆栈中删除视图的解决方案
标签: xamarin xamarin.android mvvmcross