1

在 Silverlight 中,我们如何在不同的页面和控件之间持久化数据。在我们的应用程序中,我们计划使用中央数据对象来跟踪用户从不同页面和控件的更改。

我们如何才能实现这一目标?

4

1 回答 1

1

就像您提到的那样,您可以使用应用程序级别(全局)数据对象 - 将其实现为单例,它将可用于所有页面/控件。有了这个,您可以将属性添加到全局对象并使用它跟踪状态。如果您有多个线程同时访问同一个属性,您可能会遇到问题,要么制定同步方法,要么避免两个线程可能竞争设置相同值的情况。

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

于 2010-10-18T03:49:26.750 回答