gpt4 book ai didi

c# - 无法使用 c# 导航到 Windows Metro App 上的页面

转载 作者:可可西里 更新时间:2023-11-01 08:42:03 26 4
gpt4 key购买 nike

当我的 UserLogin 页面加载时,我想检查用户数据库,如果它不存在或无法读取,我想将它定向到 NewUser 页面。

protected override void OnNavigatedTo(NavigationEventArgs e)
{
CheckForUser();
if (UserExists == false)
this.Frame.Navigate(typeof(NewUser));
}

问题是它永远不会导航到 NewUser,即使我注释掉 if 条件也是如此。

最佳答案

Navigate 不能直接从 OnNavigatedTo 方法调用。您应该通过 Dispatcher 调用您的代码,它会起作用:

protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
CheckForUser();
if (UserExists == false)
Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
() => this.Frame.Navigate(typeof(NewUser)));
}

关于c# - 无法使用 c# 导航到 Windows Metro App 上的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13825085/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com