1

私は 2 つの xaml ページで構成される wp7 アプリケーションに取り組んでいます。ページはPage1Page2です。Page1 は、0から10までの値の範囲を持つスライダーで構成されます。私のプログラムは、スライダーをスライドして値 = 10 に達すると、ページ 2 に移動する必要があります。ここまでは順調ですね。しかし、 Page2 が読み込まれると、スライダーの値を0に設定します。しかし、Windows phone で「戻る」キーを押すと、Page2 が Page1 に移動し、スライダーの値は10 ( 0になるはずです) になります。Page2 からはアクセスできないのでスライダーのコーディングができません!どうすればいいですか?

Page1(MainPage)のプログラムは

namespace ProgressBar
{
    public partial class MainPage : PhoneApplicationPage
    {
        public MainPage()
        {
            InitializeComponent();
        }

        private void slider1_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
        {
            if (slider1.Value == 10)
            {
                NavigationService.Navigate(new Uri("/Page2.xaml", UriKind.Relative));
            }
        }
    }
}
4

2 に答える 2

1

この場合、Page2 に移動する前、または戻るときにスライダーを 0 にリセットします (NavigationService にこのイベントがあります)。

一般的なケースでアプリケーション全体で情報を共有するには、静的クラス/フィールドまたはオブジェクトを使用して解析するか、設定/情報をファイルに保存します。他の環境と同じです。

于 2011-09-17T11:54:53.040 に答える