c++ - 在 OnNavigatedTo 导航到另一个页面?

标签 c++ events microsoft-metro winrt-xaml c++-cx

为什么方法NavigateOnNavigatedTo 中调用时不起作用这个页面的事件?

您可以重现这种行为吗?

有什么办法可以避免这个问题吗?

void LockScreenPage::OnNavigatedTo(Windows::UI::Xaml::Navigation::NavigationEventArgs^ e)
{
    //if user has no PIN protection
    this->Frame->Navigate(Windows::UI::Xaml::Interop::TypeName(AnotherPage::typeid));

    //else verify PIN
}

最佳答案

为了获得正确的行为,我现在使用调度程序:

    this->Dispatcher->RunAsync(Windows::UI::Core::CoreDispatcherPriority::Normal, ref new Windows::UI::Core::DispatchedHandler([this] () {
        this->Frame->Navigate(Windows::UI::Xaml::Interop::TypeName(AnotherPage::typeid));
    }));

关于c++ - 在 OnNavigatedTo 导航到另一个页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13376122/

相关文章:

c++ - 为什么我们应该使用带有唯一指针的 std::move 语义?

c++ - "ISO C++ forbids declaration of ' 列表 ' with no type"错误

c# - 如何在 Snapped 模式下直接启动 MetroApp?

c++ - const char* 在构造函数中的用法

c++ - 使用 mysql C API 准备语句的 C++ 中的堆栈损坏警告

javascript - 多次调用 Raphael 悬停函数仅有效 'sometimes'

c# - 是否可以在 C# 中订阅事件订阅?

javascript - 我可以在一个 anchor 标记中同时使用 onload 和 onclick 事件吗?

microsoft-metro - 调试器无法识别等待方法返回值的变量

windows - StarDock 的 ModernMix 是如何工作的?