我已经涉猎WPF几个月了,我已经掌握了它的大部分内容以及为什么/何时使用,但我仍然很难看到PageFunction类的价值。
有人能给我举一个简单但具体的例子,说明PageFunction何时可能是正确的工具吗?
我已经涉猎WPF几个月了,我已经掌握了它的大部分内容以及为什么/何时使用,但我仍然很难看到PageFunction类的价值。
有人能给我举一个简单但具体的例子,说明PageFunction何时可能是正确的工具吗?
主要来说,似乎有一种模式将基于任务的用户界面中的分支形式化。
Let s say you have a form with a checkmark for an optional feature, but this feature requires additional information which is too complicated to fit on the same page. Using this pattern allows delegating information collection to another component.
此外,还应用了一种策略模式,因为您可以拥有能够收集相同信息的各个子系统,它们都继承PageFunction(T),因此调用它们的代码实际上不需要知道任何细节。
那只是一些想法,我还没有仔细研究过。
页面中的页功能 = 桌面应用程序中的对话框(无页)。
每次您在桌面应用程序中使用对话框并且希望开发类似Web导航的行为时,都可以使用PageFunction。
主要页面功能的作用是实现带有子任务的工作流,并管理返回堆栈。
如果您只依靠页面导航,很难暂停当前导航路径,做其他事情,然后回来继续。 PageFunctions 通过返回和取消导航堆栈的概念实现了这一点。
我在这里提供了一些真实的世界例子:http://www.paulstovell.com/wpf-navigation