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. アプリ ページで、現在のページを示す列挙型の静的プロパティを作成します。
  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 に答える