从DatePicker返回时避免PhoneApplicationPage_Loaded
本文关键字:PhoneApplicationPage Loaded DatePicker 返回 | 更新日期: 2023-09-27 18:22:20
从DatePicker导航回(不一定使用后退按钮)时,如何避免PhoneApplicationPage_Loaded事件?
您无法避免它。导航页面时总是调用加载的事件。当你使用DatePicker时,它会将你从当前页面导航到另一个页面,然后在你完成后导航回来。因此,您将始终获得Loaded事件。
有很多方法可以避免调用需要加载一次的代码。您可以检查静态变量的值
private static bool _loaded = false;
private void OnLoaded(object sender, EventArgs e)
{
if(_loaded == false)
{
// do work
_loaded = true;
}
}
您可以从NavigationEventArgs中检查NavigationMode,以检查页面是否正在新鲜加载。
protected override void OnNavigatedTo(NavigationEventArgs e)
{
if (e.NavigationMode == NavigationMode.New)
{
// Page has not been loaded yet!
// do work
}
}