从DatePicker返回时避免PhoneApplicationPage_Loaded

本文关键字:PhoneApplicationPage Loaded DatePicker 返回 | 更新日期: 2023-09-27 18:22:20

从DatePicker导航回(不一定使用后退按钮)时,如何避免PhoneApplicationPage_Loaded事件?

从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
    }
}
相关文章:
  • 没有找到相关文章