Перейдите на другую страницу в OnNavigatedTo?

Почему метод проводить не работает, когда вызывается в OnNavigatedTo событие этой страницы?

Воспроизводимо ли это поведение для вас?

Есть идеи, как избежать этой проблемы?

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
}

2

Решение

Чтобы получить правильное поведение, я сейчас использую диспетчер:

    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));
}));
7

Другие решения

Других решений пока нет …