确定当前页面

本文关键字:当前页 | 更新日期: 2023-09-27 18:23:42

我有一个AppBar,它有一个按钮,可以启动一个弹出窗口,其中包含用户选择的列表,一旦选中,它就会刷新页面,但在刷新某个页面之前,我需要它来执行任务。代码在我的其他页面上运行得很好。我只需要它来执行

await home.DatabaseTest();

在它刷新页面之前,我只希望它在当前页面是Dashboard 的情况下执行

private async void customerNamePopUp_Tapped_1(object sender, TappedRoutedEventArgs e)
    {
        //Gets the selected Customer Name and stores it in the Database.
        barCustomerName = db.selectCustomerNumberByCustomerName(customerNamePopUp.SelectedItem);
        rh.appDataHandler(customerNamePopUp.SelectedIndex, barCustomerName);
        if ("WHAT DO I PUT HERE TO TEST IF PAGE EQUALS DASHBOARD")
        {
            await home.DatabaseTest();
        }
        if (this.Frame != null)
        {
            //Refreshes Current Page
            Frame1.Navigate(Frame1.Content.GetType(), RootPage);                
        }
    }

在等待任务之前查看循环中的注释,了解我的要求。

感谢

确定当前页面

  1. 创建一个公共枚举,其中每个项都与每个页面相关
  2. 在应用程序页面上创建所创建枚举的静态属性,该属性将表示当前页面
  3. 在每个页面的OnNavigatedTo方法中,将应用程序静态属性设置为该页面的枚举
  4. 如果需要,请为当前页面检查该变量

我想明白了。

if (Frame1.Content.GetType() == typeof(Dashboard))
        {
            await home.DatabaseTest();
        }