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 回答