Windows phone 7 检查windows phone应用程序中是否已加载数据

Windows phone 7 检查windows phone应用程序中是否已加载数据,windows-phone-7,xaml,pivot,Windows Phone 7,Xaml,Pivot,我正在编写一个基本的windows phone应用程序。第一次启动应用程序时,数据会正确加载到listbox中。现在,单击列表框中的任何项目后,我将导航到另一个页面。但当我按后退按钮回到主页时。一组新的类似数据将附加到列表框项中。如何检查数据是否已加载 初始化组件() 在我的回拨主页中,我正在绑定我的数据。您应该了解Windows Phone中导航的工作原理。返回时,每次tmie都会引发加载的事件 但是,构造函数只有在第一次创建页面时才会被调用。当您返回时,实际上不再调用构造函数,页面被缓存

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


初始化组件()


在我的回拨主页中,我正在绑定我的数据。

您应该了解Windows Phone中导航的工作原理。返回时,每次tmie都会引发加载的事件

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


另一种方法包括某种形式的bool标志,用于跟踪该标志。

或在
OnNavigatedTo
事件中,如果
e.NavigationMode==NavigationMode.New
,则填充。谢谢……我将尝试这两种方法now@igrali:您好,我正在windows phone应用程序中使用用户控件。但我需要呼叫(Flag)每次再次导航到此页面时,Pageload=0。第一次只调用构造函数,但第二次构造函数不会调用。使用了navigationTo方法,但这不适用于用户控件页。是否还有其他解决方案(如Asp.net中的页面加载)
code
publicWindowsPhoneControl1()//构造函数{InitializeComponent();boolPageLoad=0;}
this.Loaded += new RoutedEventHandler(MainPage_Loaded);