【发布时间】:2013-05-17 11:18:51
【问题描述】:
在 Win 8 / WinJS / StoreApp 中 - 制作具有列表视图的模式对话框的推荐方法是什么?用户可以在其中选择项目?
例如,假设我有一个带有待办事项列表 (listview) 的页面。有一个带有按钮的应用栏,应该打开某种对话框,用户可以从中选择列表视图中显示的前几天的项目。
我查看了 MessageDialog,但这似乎并没有让您在 MessageDialog 中有一个列表视图(或任何内容)。
另一个选项似乎是 Flyout Control,但我还没有找到使其成为模态的方法。还有其他选择吗?
当您将证券添加到监视列表时,我想要的是类似于 Bing Finance 应用程序的东西。该控件似乎是一个 MessageDialog,您可以在其中嵌套其他控件。
感谢您的帮助!
【问题讨论】:
-
很高兴再考虑一下。消息对话框(模态)guidelines at msdn 不鼓励使用它,除非必须有错误等场景。就我而言,我开始在我的 winjs 应用程序中为注册/登录对话框寻找这样的东西。后来我决定改为使用弹出窗口。我还看到应用程序使用浮出控件,例如从右边缘设置浮出控件以进行表单类型的输入。
-
谢谢@Sushil,我已经读过了,这也是我使用弹出的原因,但我甚至看到一些不遵循这种做法的 MS 应用程序,因此看看是否有内置的方法可以做到这一点w/ WinJS(因为财务应用程序是 WinJS)。我也看到这些应用程序带有右侧的魅力类型弹出,但还没有找到内置的方法来做到这一点。有什么建议吗?
-
如果输入表单足够复杂,我通常会考虑使用具有更大屏幕真实状态的完整页面并导航到该页面。这不会附带意外解雇问题。基于上面 q 中的有限提及,如何显示具有一组前一天任务的任务仪表板(快速访问用户);或显示所有任务有一个输入框输入几个字符并在页面上显示过滤的任务列表;或任务的搜索结果页面;同样,这些只是示例,不是推荐,因为您的应用程序您最了解。总之,考虑有一个页面。