【问题标题】:Show other view at application first launch在应用程序首次启动时显示其他视图
【发布时间】:2013-01-31 09:21:50
【问题描述】:

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

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

【问题讨论】:

    标签: c# windows-phone


    【解决方案1】:

    在 OnNavigatedTo 方法中导航。

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

    【讨论】:

    • 嗯,这很容易......谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多