我继承了一些必须更改的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);
}
单击按钮时,视图会发生变化,教程会弹出。如何在首次发布时显示另一个视图?感谢
答案 0 :(得分:1)
在OnNavigatedTo方法中导航。
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
if (ApplicationFirstLaunched() == true)
{
NavigationManager.Current.Navigate(ApplicationView.DemoView);
}
}