3

変更が必要な Windows Phone コードをいくつか継承しました。ユーザーが最初にアプリケーションを起動したときに、アプリケーションの使用方法に関するチュートリアルを表示する必要があります。ただし、現在のビューを変更することはできません...

これが私のコードです:

    public LoginView()
    {
        InitializeComponent();
        this.DataContext = new LoginViewModel();
        if (ApplicationFirstLaunched() == true)
        {
           NavigationManager.Current.Navigate(ApplicationView.DemoView);
        }
    }

ApplicationFirstLaunched関数は正常に動作します (ブール値を格納するために使用しIsolatedStorageSettingsます) が、ビューは決して変更されません.Navigate呼び出しが間違っているのではないかと考えたので、ビューにボタンを作成し、そのClickプロパティをこの関数に割り当てました:

 private void demoBtn_Click(object sender, RoutedEventArgs e)
 {
    NavigationManager.Current.Navigate(ApplicationView.DemoView);
 }

ボタンをクリックすると、ビューが変わり、チュートリアルがポップアップします。初回起動時に別のビューを表示するにはどうすればよいですか? ありがとう

4

1 に答える 1

1

OnNavigatedTo メソッドでナビゲートします。

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
    if (ApplicationFirstLaunched() == true)
    {
       NavigationManager.Current.Navigate(ApplicationView.DemoView);
    }
}
于 2013-01-31T09:50:43.373 に答える