Windows Phone 8采用Caliburn Micro对话方式

时间:2013-05-20 21:48:33

标签: windows-phone-7 mvvm caliburn.micro

我正在编写一个管理作业的Windows Phone 8应用程序。我正在使用Caliburn Micro进行MVVM任务。

简化概述:第1页显示了一系列作业。用户选择一份工作。应用程序显示相关页面 - 作业类型“清洁菜单”的第2页或作业类型“真空地板”的第3页。所有页面都是视图模型。

到目前为止一切顺利。

用户还可以按加号按钮添加新作业。我需要显示一份工作类型列表,以确定是显示第2页还是第3页。

我希望作业类型列表是一个视图模型。如果我把它作为一个页面,它会被放入我不想要的后台。我不知道如何在页面中显示基于用户控件的视图模型。这是一个WPF应用程序的端口,我会使用WindowManager在模式对话框中显示视图模型。

选项

  1. 使作业类型列表页面,并在第2/3页关闭时将其从后堆栈中删除
  2. 使作业类型列表成为用户控件。如何从第1页显示?
  3. 其他选择。
  4. 有没有人克服过类似的问题?有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以将自己的作业类型列表放在自己的页面中,然后将其从后台堆栈中删除。只需在OnNavigatedFrom事件

中添加一些代码即可
protected override void OnNavigatedFrom(NavigationEventArgs e) {
  base.OnNavigatedFrom(e);
  NavigationService.RemoveBackEntry();
}

当您导航到第2页或第3页时,这将导致它从后堆栈中删除。