0

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

await home.DatabaseTest();

在刷新页面之前,我只希望它在当前页面是仪表板时执行

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);                
        }
    }

请参阅等待任务之前的循环注释以了解我的要求。

谢谢

4

2 回答 2

0
  1. 创建一个公共枚举,其中每个项目与每个页面相关联。
  2. 在 App 页面上创建一个已创建枚举的静态属性,该属性将表示当前页面。
  3. 在每个页面的 OnNavigatedTo 方法上,将应用静态属性设置为该页面的枚举。
  4. 在需要时检查当前页面的该变量。
于 2013-07-17T15:25:26.300 回答
0

我想到了。

if (Frame1.Content.GetType() == typeof(Dashboard))
        {
            await home.DatabaseTest();
        }
于 2013-07-17T15:48:41.847 回答