C# 如何在SketchFlow中存储屏幕之间的状态?

C# 如何在SketchFlow中存储屏幕之间的状态?,c#,prototype,sketchflow,expression-blend-3,C#,Prototype,Sketchflow,Expression Blend 3,我正在使用Expression Blend 3和SketchFlow(具体来说是Silverlight SketchFlow应用程序)构建一个原型,它由多个屏幕组成,我希望在这些屏幕之间共享状态 举个例子: 屏幕1-“登录”屏幕:我希望用户输入一个假用户名和密码 屏幕2-“主页”屏幕:我想显示该用户名,以便用户看到他们的输入被反映出来 这只是一个简单的示例,不是大多数原型需要演示的东西,但是相同的功能可以用于一个应用程序中,一个屏幕上的选择需要保留到下一个屏幕上 如何在SketchFlow中执行

我正在使用Expression Blend 3和SketchFlow(具体来说是Silverlight SketchFlow应用程序)构建一个原型,它由多个屏幕组成,我希望在这些屏幕之间共享状态

举个例子:

  • 屏幕1-“登录”屏幕:我希望用户输入一个假用户名和密码

  • 屏幕2-“主页”屏幕:我想显示该用户名,以便用户看到他们的输入被反映出来

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

    如何在SketchFlow中执行此操作?我知道我可以编写Silverlight代码来将一些数据存储在独立的存储中,但我尝试使用“零代码”方法,因为这将是一个一次性原型,如果可用,我更喜欢在SketchFlow中使用一些内置机制


    Sketchflow是否提供了一种在屏幕之间显示数据的方法?

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

    仅提供一条通过原型的路径。仅允许在原型中行走的人员在不同屏幕中通过单一路径导航。这样,您就不必担心状态,因为您总是知道用户将如何到达原型屏幕


    它不需要代码,让用户/客户了解屏幕的外观。

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

    仅提供一条通过原型的路径。仅允许在原型中行走的人员在不同屏幕中通过单一路径导航。这样,您就不必担心状态,因为您总是知道用户将如何到达原型屏幕


    它不需要代码,让用户/客户了解屏幕的外观。

    下面是一个示例,演示如何使用行为存储Christian Schormann的全局状态:

    下面是一个示例,演示如何使用行为存储Christian Schormann的全局状态:
    您可能还想看看我上周在PDC上给出的演示,其中包含一个保存全局状态和登录行为的示例。此示例的代码位于我的博客electricbeach.org

    您可能还想看看我上周在PDC上给出的演示,其中包含一个保存全局状态和登录行为的示例。这个示例的代码在我的博客electricbeach.org上

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