0

ボタンのみを含む Main.xaml と、タイマーを含む別のページ timer.xaml の 2 つのページがあります。メインページのボタンを押した後、別のページに移動してタイマーを開始したい。私は次のコードを使用しています:

enter code here

**Main Page:** 
private void Start_Click(object sender, RoutedEventArgs e)
{
    NavigationService.Navigate(new Uri("/timer.xaml", UriKind.Relative));
}


**timer Page:**

     public Page1()
    {
        InitializeComponent();
        dispatcherTimer.Interval = new TimeSpan(0, 0, 1, 0, 0);
        dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
        dispatcherTimer.Start();
        counter=0;
        count.Text = counter.ToString();

    }

    private void dispatcherTimer_Tick(object sender, EventArgs e)
    {
       counter++;
       count.Text = counter.ToString();
    }

タイマー ページに時間が表示されませんが、ボタンを押すとタイマー ページに正しく移動しますが、タイマー ページに更新が表示されません。コードをデバッグしていますが、DistpacherTimer() は正しく動作しているように見えますが、タイマー ページが更新されません。どうすればこの問題を解決できるか知っていますか?

4

1 に答える 1

0

最後に、問題を見つけることができました。上記のコードは、私が書いたコード全体ではありません。実際、私の実際のコードでは、リスト <> をメイン ページからタイマー ページに送信していました。あるページから別のページにデータを渡すのは少し難しいです。私の主な問題は、メイン ページからタイマー ページに正しい方法でデータを送信しなかったため、問題が発生したことでした。したがって、私の DispatcherTimer() クラスまたはイベント ハンドラーには何の問題もありませんでした。

つまり、ページから別のページに間違った方法でデータ (リスト、配列など) を渡さなければ、上記のコードはうまく機能します。

于 2013-07-30T00:35:38.727 に答える