0

我正在编写一个基本的 Windows Phone 应用程序。第一次启动应用程序时,数据会正确加载到列表框中。现在单击列表框中的任何项目后,我正在导航到另一个页面。但是当我按下返回按钮返回主页时。一组新的类似数据被附加到列表框项目中。如何检查数据是否已经加载。

InitializeComponent();

this.Loaded += new RoutedEventHandler(MainPage_Loaded);

在我的回调 MainPage_Loaded 中,我正在绑定我的数据。

4

1 回答 1

2

您应该了解导航在 Windows Phone 中的工作方式。当您返回时,每 tmie 都会引发 Loaded 事件。

但是,只有在第一次创建页面时才会调用构造函数。当你回去的时候,你实际上并没有再次调用构造函数,页面被缓存了。因此,为了阻止数据再次加载,您可能想尝试在构造函数中加载它。这是最简单的方法。

另一种方式包括某种形式的布尔标志来跟踪它。

于 2013-01-06T15:14:50.300 回答