我正在编写一个管理作业的Windows Phone 8应用程序。我正在使用Caliburn Micro进行MVVM任务。
简化概述:第1页显示了一系列作业。用户选择一份工作。应用程序显示相关页面 - 作业类型“清洁菜单”的第2页或作业类型“真空地板”的第3页。所有页面都是视图模型。
到目前为止一切顺利。
用户还可以按加号按钮添加新作业。我需要显示一份工作类型列表,以确定是显示第2页还是第3页。
我希望作业类型列表是一个视图模型。如果我把它作为一个页面,它会被放入我不想要的后台。我不知道如何在页面中显示基于用户控件的视图模型。这是一个WPF应用程序的端口,我会使用WindowManager在模式对话框中显示视图模型。
选项
有没有人克服过类似的问题?有什么想法吗?
答案 0 :(得分:1)
您可以将自己的作业类型列表放在自己的页面中,然后将其从后台堆栈中删除。只需在OnNavigatedFrom
事件
protected override void OnNavigatedFrom(NavigationEventArgs e) {
base.OnNavigatedFrom(e);
NavigationService.RemoveBackEntry();
}
当您导航到第2页或第3页时,这将导致它从后堆栈中删除。