Silverlight - 在页面之间共享数据

时间:2009-12-19 17:22:36

标签: silverlight datatable navigation

我正在尝试开发我的第一个Silverlight导航应用程序。该应用程序有2个主页,“数据”和“分析”。 “数据”页面是用户可以将csv文件加载到自定义datatable对象中的位置:-),而“分析”页面是用户可以分析数据表的位置。

如何在“数据”页面上公开/共享数据表,以便“分析”页面可以访问它?

5 个答案:

答案 0 :(得分:2)

您还可以使用公共静态字段创建一些类。所有页面都可以访问所有这些字段。所以它们可以用作全局变量。这样的事情:

public class DataClass
{
    public static DataTable DataTable1;
}

答案 1 :(得分:1)

我非常不喜欢你在app类中定义变量,以便它们全局可用,我绝对不能(坦率地)看到使用磁盘作为中介。

我探索了一种在this tutorial

中解决此问题的方法

在SL4中,更简洁的方法可能是使用Frame来保存对可以在页面之间传递的业务对象的引用。我会稍微探讨一下并尽快发表评论。

谢谢

- Jesse Liberty

答案 2 :(得分:0)

使数据库成为应用程序资源或应用程序生命周期对象。

答案 3 :(得分:0)

将其保存到独立存储中,然后在“分析”页面上重新加载。

答案 4 :(得分:0)

最后我得知你可以通过

随时访问Application类
        App app = (App)Application.Current;

然后在App类中定义变量 - 简单!