【问题标题】:How can you store state between screens in SketchFlow?如何在 SketchFlow 中的屏幕之间存储状态?
【发布时间】:2010-12-02 04:35:15
【问题描述】:

我正在使用 Expression Blend 3 和 SketchFlow(具体来说是一个 Silverlight SketchFlow 应用程序)构建一个原型,它包含多个我想在它们之间共享状态的屏幕。

举个例子:

  1. 屏幕 1 -“登录”屏幕:我希望用户输入虚假的用户名和密码。

  2. 屏幕 2 -“主”屏幕:我想显示该用户名,以便用户看到他们的输入得到反映。

这只是一个简单的例子,并不是大多数原型都需要演示的东西,但是相同的功能可以用于 一个屏幕上的选择需要为下一个屏幕保留的应用程序

如何在 SketchFlow 中执行此操作?我知道我可以编写 Silverlight 代码来将一些数据存储在隔离存储中,但我正在尝试使用“零代码”方法,因为这将是一个一次性原型,并且更愿意使用一些内置机制SketchFlow(如果有)。

Sketchflow 是否提供了一种在屏幕之间声明数据的方式?

【问题讨论】:

    标签: c# prototype sketchflow expression-blend-3


    【解决方案1】:

    如果你正在做一个一次性原型,那么我的建议是最简单的:

    只提供一个通过原型的路径。只允许走过原型的人通过不同屏幕的单一路径导航。这样,您就不必担心状态,因为您始终知道用户将如何到达该原型屏幕。

    它不需要任何代码,并且可以让用户/客户了解屏幕的外观。

    【讨论】:

    • 这是一个很好的建议,并且很可能是我要走的路,但我经常在使原型“动态”更接近真实功能或保持简单之间发生冲突。例如,假设它是一个购物网站,用户可以在其中从产品列表中进行选择以进行订购。我是提高复杂性并处理不同的产品选择,还是只是指导用户选择特定产品以保持原型简单?谢谢!
    • 我通常尽量保持原型尽可能简单,直到有人要求它变得更复杂。如果您真的需要显示动态内容,Sketchflow 应该可以轻松地对原型流程进行分支......然后您可以剪切并跳过元素(本质上是制作重复的屏幕来处理原型的“动态”方面)。
    • @Justin 感谢您的指导。我决定避免在屏幕之间保存任何状态,如果我需要显示不同的数据,如有必要,提供不同的链接以重定向到不同的屏幕,sketchflow 可以轻松地复制屏幕。谢谢!
    【解决方案2】:

    下面是一个示例,展示了如何使用行为来存储 Christian Schormann 的全局状态: http://electricbeach.org/?p=349

    【讨论】:

      【解决方案3】:

      您可能还想看看我上周在 PDC 上提供的演示,其中包含一个保留全局状态和登录行为的示例。此示例的代码在我的博客上,网址为:electricbeach.org

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-26
        • 1970-01-01
        • 1970-01-01
        • 2020-01-10
        • 1970-01-01
        相关资源
        最近更新 更多