2013-07-17 2 views
0

У меня есть 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);     
     } 
    } 

примечание в цикле перед задачей AWAIT знать, что я я прошу.

Спасибо

+0

Visual Studio является редактором и не имеет отношения к текущему коду; просто пользователь, создающий код. Лучшим тегом будет версия .Net. – OmegaMan

ответ

0

Я понял.

if (Frame1.Content.GetType() == typeof(Dashboard)) 
     { 
      await home.DatabaseTest(); 
     } 
0
  1. Создание общедоступного перечисление, где каждый элемент соотносится с каждой страницы.
  2. На странице приложения создайте статическое свойство созданного enum, которое будет обозначать текущую страницу.
  3. В методе OnNavigatedTo каждой страницы задано свойство static static для перечисления этой страницы.
  4. Везде, где это необходимо, проверьте эту переменную для текущей страницы.
Смежные вопросы