Silverlight,在不同页面和控件之间保留数据

时间:2010-10-18 03:00:43

标签: silverlight persist

在Silverlight中,我们如何在不同页面和控件之间保留数据。 在我们的应用程序中,我们计划拥有中央数据对象,用于跟踪来自不同页面和控件的用户更改。

我们怎样才能实现这一目标?

1 个答案:

答案 0 :(得分:1)

如您所述,您可以使用应用程序级别(全局)数据对象 - 将其实现为单例,并且它将可用于所有页面/控件。通过此操作,您可以向全局对象添加属性并使用它跟踪状态。如果您有多个线程同时访问同一属性,可能会遇到问题,要么计算出同步方法,要么避免两个线程竞争设置相同值的情况。

另一种可能的选择是使用IsolatedStorage。这更像是一个数据存储,但对于在应用程序的不同运行之间保持数据非常有用(即,您可以将内容保存到其中,以便在用户关闭应用程序然后第二天运行时使用)。