【问题标题】:How to maintain state in silverlight?如何在silverlight中保持状态?
【发布时间】:2009-12-01 19:54:03
【问题描述】:

当我调整托管 silverlight 应用程序的 aspx 页面大小时,我失去了所有 silverlight 控件的状态。如何维护 silverlight 控件的状态?

【问题讨论】:

    标签: silverlight controls state


    【解决方案1】:

    我不确定您到底在做什么,但在正常情况下,您应该能够在不刷新页面的情况下调整页面大小,因此不会丢失 Silverlight 控件的状态。您是否正在做一些导致页面刷新的事情?如果是这样,是的,那会导致你失去状态。如果是这种情况,并且您确实需要往返于服务器,那么您需要将您的状态存储在其他地方,例如,在 ASPX 页面 ViewState 中,或者在 Web 服务中,或者在您的本地 Silverlight 存储。但我的猜测是,您实际上并不需要往返服务器,即它是由您正在做的其他事情的副作用引起的。我会从那里开始。

    【讨论】:

    • 当我调整窗口大小时,它会重绘页面上的所有内容,silverlight 控件会失去它们的状态
    • 在这种情况下,我不完全确定发生了什么,或者您所说的“丢失状态”是什么意思,或者就此而言,您所说的“Silverlight 控件”是什么意思。 “Silverlight 控件”是指 HTML 页面上的一个或多个 Silverlight 应用程序(.xap 文件)实例吗?或者您指的是特定 Silverlight 应用程序中的各个控件?您所说的“丢失状态”是什么意思?当您将调试器投入源代码时,您会看到什么情况?
    【解决方案2】:

    我也遇到了这个问题,因为我正在使用 Telerik RadWindow,调整大小,重新加载 Silverlight 应用程序,然后你就失去了状态。如果您使用类似的东西,请打开 ReloadOnShow 或不允许调整窗口大小

    【讨论】:

      猜你喜欢
      • 2019-08-23
      • 1970-01-01
      • 2012-08-07
      • 2011-12-13
      • 2017-01-03
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 2014-02-15
      相关资源
      最近更新 更多