我的应用程序(使用 MvvmCross 编写并考虑到 MVVM 模式)需要显示弹出窗口,用户可以在其中选择确认某些选项。所以基本上它是一个经典的模态对话框,但由于应用程序的视图模型是在可移植类库中实现的,它需要在广义上处理模态——一些平台根本没有与模态对话框完全匹配。
有几个线程讨论 MVVM 中的对话框(在 WPF MVVM 中打开对话框,WPF MVVM 对话框示例)。按照他们的建议,我可能可以通过引入 DialogService 并为每个平台实现它来解决这个问题。但是我会像其他服务一样处理对话框——存储服务、地图服务等。但是对话框是表示概念的一部分,所以我想知道它是否可以更像一个视图,而不是调用一个实例一个不起眼的 IDialogService 我可以使用我选择的 MVVM 框架(在我的例子中为 MvvmCross)导航到它。
我检查了 MvvmCross 实现和示例,但几乎没有发现与对话框相关的东西。