确定当前页面
本文关键字:当前页 | 更新日期: 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);
}
}
在等待任务之前查看循环中的注释,了解我的要求。
感谢
- 创建一个公共枚举,其中每个项都与每个页面相关
- 在应用程序页面上创建所创建枚举的静态属性,该属性将表示当前页面
- 在每个页面的OnNavigatedTo方法中,将应用程序静态属性设置为该页面的枚举
- 如果需要,请为当前页面检查该变量
我想明白了。
if (Frame1.Content.GetType() == typeof(Dashboard))
{
await home.DatabaseTest();
}