在应用程序首次启动时显示其他视图

时间:2013-01-31 09:21:51

标签: c# windows-phone

我继承了一些必须更改的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);
 }

单击按钮时,视图会发生变化,教程会弹出。如何在首次发布时显示另一个视图?感谢

1 个答案:

答案 0 :(得分:1)

在OnNavigatedTo方法中导航。

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
    if (ApplicationFirstLaunched() == true)
    {
       NavigationManager.Current.Navigate(ApplicationView.DemoView);
    }
}